标签:
这一章节我们讨论一下遍历文件夹。
1.通过递归遍历,遍历项目的根目录
package com.ray.ch16; import java.io.File; public class Test { public static void showAllFiles(String path) { File root = new File(path); File[] files = root.listFiles(); for (File file : files) { if (file.isDirectory()) { showAllFiles(file.getAbsolutePath()); } else if (file.isFile()) { System.out.println(file.getAbsolutePath()); } } } public static void main(String[] args) { showAllFiles("."); } }
(由于比较多,不再输出)
2.在上面的基础上增加名字的控制
package com.ray.ch16; import java.io.File; import java.util.regex.Pattern; public class Test { public static void showAllFiles(String path, String regex) { File root = new File(path); File[] files = root.listFiles(); for (File file : files) { if (file.isDirectory()) { showAllFiles(file.getAbsolutePath(), regex); } else if (file.isFile()) { Pattern pattern = Pattern.compile(regex); if (pattern.matcher(file.getName()).matches()) { System.out.println(file.getAbsolutePath()); } } } } public static void main(String[] args) { showAllFiles("F:\\ws101\\ThinkInJava", "[A-za-z]+.java"); } }
输出:
(由于比较多,不再输出)
上面的代码控制只是输出java的源文件。
总结:这一章节主要介绍遍历文件夹的两个例子。
这一章节就到这里,谢谢。
-----------------------------------
标签:
原文地址:http://blog.csdn.net/raylee2007/article/details/50463186