本文共 784 字,大约阅读时间需要 2 分钟。
题目
键盘录入一个字符串,表示一个文件夹路径,如果不是文件夹路径则提示重新录入
打印当前文件夹下,所有的大于20M的后缀名是.txt的文件的绝对路径
代码实现
public class demo { public static void print(File file) { File[] files = file.listFiles(new FileFilter() { @Override public boolean accept(File f) { if((f.getName().endsWith(".txt")&&f.length()<1024)||f.isDirectory()) { return true; } return false; } }); for(File f:files) { if(f.isDirectory()) { print(f); }else { System.out.println(f.getAbsolutePath()); } } } public static void main(String[] args) throws Exception{ Scanner scanner = new Scanner(System.in); while(true) { String string = scanner.nextLine(); File file = new File(string); if(!file.isDirectory()) { System.out.println("不是文件夹路径,请重新录入:"); }else { print(file); break; } } }}
转载地址:http://cpazi.baihongyu.com/