java遍历文件夹
2016-01-06 09:39
621 查看
这一章节我们讨论一下遍历文件夹。
1.通过递归遍历,遍历项目的根目录
[java]
view plaincopy
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.在上面的基础上增加名字的控制
[java]
view plaincopy
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的源文件。
总结:这一章节主要介绍遍历文件夹的两个例子。
1.通过递归遍历,遍历项目的根目录
[java]
view plaincopy
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.在上面的基础上增加名字的控制
[java]
view plaincopy
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的源文件。
总结:这一章节主要介绍遍历文件夹的两个例子。
相关文章推荐
- Java中Filter、Servlet、Listener的学习
- spring3.1.1入门讲解二(注解篇)
- spring3.1.1入门讲解一(非注解篇)
- Java逆向工程需要的技能和工具
- Spring+mybatis 配置输出SQL语句
- spring配置详解
- protobuf 实战(2)mac 生成篇
- Spring的HttpInvoker
- java冒泡排求最大值
- 深入解析Java的Servlet过滤器的原理及其应用
- java double类型-加减乘除高精度运算
- Spring MVC + Mybatis + Spring - 整合示例1:查询所有的客户信息
- [javase学习笔记]-7.13 静态的内存加载
- velocity模板引擎 -- java.io.FileNotFoundException: velocity.log (Permission denied)
- Spring事务管理--全面分析Spring的编程式事务管理及声明式事务管理
- eclipse更换工作空间时配置还原的问题
- eclipse注释模板设置
- spring重装
- Options often used in javac; Terminal on mac
- 文件的分割和合并