以下题目都需要键盘录入,所以先定义一个键盘录入的工具类:
public class TestDirUtil {
/**
* 根据录入的路径判断此路径是不是一个合法的文件夹路径
* @return 文件夹的File对象
*/
public static File getDir() {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入一个文件夹路径:");
String path = sc.nextLine();// 键盘录入
File f = new File(path);// 封装成File对象
if (f.isDirectory()) {
return f;
} else {// 不存在或者是一个文件,再重新循环
System.out.println("输入的不是文件夹路径,请重新输入:");
}
}
}
}
1、键盘录入一个文件夹路径,使用文件名称过滤器筛选将该文件夹下的小于200K的小文件获取并打印。
public class Test01 {
public static void main(String[] args) {
File file = TestDirUtil.getDir();
filter(file);
}
/**
* 递归得到文件夹下所有小于200k的文件并打印
* @param file 要筛选的文件夹
*/
public static void filter(File file) {
File[] lists = file.listFiles(new FilenameFil