概述
JAVA-基础(查找文件夹内文件)
1.目的?
查找指定文件夹内的文件。以查询.txt结尾的文件为例。
2.分析?
目录搜索,无法判断多少级目录,所以使用递归,遍历所有目录。
遍历目录时,获取的子文件,通过文件名称,判断是否符合条件。
3.代码实现?
1 public class DiGuiDemo4 { 2 public static void main(String[] args) { 3 File dir = new File("D:\aaa"); 4 printDir2(dir); 5 } 6 7 public static void printDir2(File dir) { 8 // 匿名内部类方式,创建过滤器子类对象 9 File[] files = dir.listFiles(new FileFilter() { 10 @Override 11 public boolean accept(File pathname) { 12 return pathname.getName().endsWith(".txt")||pathname.isDirectory(); 13 } 14 }); 15 // 循环打印 16 for (File file : files) { 17 if (file.isFile()) { 18 System.out.println("文件名:" + file.getAbsolutePath()); 19 } else { 20 printDir2(file); 21 } 22 } 23 } 24 }
4.解释?
File dir = new File("D:\aaa");创建一个文件对象。
listFiles方法作用是遍历File dir文件夹内的文件和文件夹。所以返回的值为数组。
FileFilter是一个接口,是File的过滤器。 该接口的对象可以传递给File类的
接口作为参数,需要传递子类对象,重写其中方法。我们选择匿名内部类方式,比较简单。
pathname.getName().endsWith(".txt")||pathname.isDirectory()。判断名字后缀是否是.txt的或者是不是文件夹。
转载于:https://www.cnblogs.com/fan123yh/p/11017254.html
最后
以上就是等待大象为你收集整理的JAVA-基础(查找文件夹内文件)JAVA-基础(查找文件夹内文件)的全部内容,希望文章能够帮你解决JAVA-基础(查找文件夹内文件)JAVA-基础(查找文件夹内文件)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复