Educoder Java语言之文件目录操作

第1关:创建目录

使用mkdir()方法创建目录mkdir。使用mkdirs()方法创建目录mkdirs/folder

package step1;

import java.io.File;

public class FileDir {
    public static void start() {
        File mkdir = new File("src/step1/mkdir");
        /********** Begin *********/
    System.out.println(mkdir.mkdir()); 


        /********** End *********/

        File mkdirs = new File("src/step1/mkdirs/folder");
        /********** Begin *********/
        System.out.println(mkdirs.mkdirs());


        /********** End *********/
    }
}

第2关:显示目录结构

使用listFiles()方法获取指定目录下(即”src/step2”目录)的所有文件及文件夹。使用getName()方法输出文件及文件夹的名称。先输出文件夹名称,后输出文件名称

package step2;

import java.io.File;
import java.io.IOException;

public class FileUtil {
	public static void start() {
		/********** Begin *********/
    File file = new File("src/step2");
    File[] files = file.listFiles();
    if (files != null) {
    for (File f: files) {
        if (f.isDirectory()) {
            System.out.println(f.getName());
        }
    }
    for (File f: files) {
        if (f.isFile()) {
            System.out.println(f.getName());
        }
    }
}
		/********** End *********/
	}
}

第3关:查找指定文件

使用递归算法对src/step3目录进行遍历。输出src/step3目录下所有名称中包含Search的文件

package step3;

import java.io.File;

public class SearchFile {

    public static void recursiveSearch(File file) {
        File[] files = file.listFiles();
        /********** Begin *********/
      if (files != null) {   
        for (File f: files) {
        if (f.getName().contains("Search")) {    
        System.out.println(f);
    }
    if (f.isDirectory()) {
            	recursiveSearch(f);    //递归调用
        	}
}
      }


        /********** End *********/
    }
}

你可能感兴趣的:(java,java,c++,c语言,python,c#)