这段时间在牛客上做题发现了很多有意思的题,这一篇主要来实现IO流的有关程序题。
- 遍历输出指定路径下的所有文件
1.定义一个工具类,该类要求用户运行时输入一个路径。该工具类会将该路径下(及其子目录)的所有文件列出来。
import java.io.File;
import java.util.Scanner;
import com.sun.org.apache.bcel.internal.generic.F2D;
//遍历并输出文件
public class Tool1 {
public static void main(String[] args) {
System.out.println("please enter a path:");
String path;
Scanner sc = new Scanner(System.in);
path = sc.next();
File file = new File(path);
Dir(file);
}
public static void Dir(File file) {
File[] file1 = file.listFiles();
for (File f : file1) {
if (f.isDirectory()) {
Dir(f);
}
System.out.println(f.getName());
}
}
}
- 遍历并输出文件及文件夹个数
2.定义一个工具类,该类要求用户运行该程序时输入一个路径。该工具类会将该路径下的文件,文件夹的数量统计出来。
import java.io.File;
import java.util.Scanner;
import com.sun.org.apache.bcel.internal.generic.F2D;
//遍历并输出文件文件夹