java工具类-给定一个file实例将该目录下的文件以及目录输出
来源:互联网 发布:淘宝申请电子面单条件 编辑:程序博客网 时间:2024/05/16 19:44
该工具类还需要制定一个正则表达式,如果要输出所有的文件,那么正则表达式是:".*"
这个regex参数不能为null,因为为null那么不够构建pattern了。不能构建模式所以就不能构建匹配器matcher。
创建这个工具类主要还是使用了file类的list(filenamefilter)方法,来产生最后的file数组的,这个filenamefilter接口是用匿名内部类实现的,regex参数是通过外部传递到内部类里面的。所以local方法final String regex形参需要用final修饰。
public static File[] local(File dir, final String regex) { return dir.listFiles(new FilenameFilter() { private Pattern pattern = Pattern.compile(regex); @Override public boolean accept(File dir, String name) { // TODO Auto-generated method stub return pattern.matcher(new File(name).getName()).matches(); } }); }
测试代码
File[] pathFile = local(new File("/opt"), ".*"); for (int i = 0; i < pathFile.length; i++) { System.out.println(pathFile[i].getPath()); }
测试效果
把/opt目录下所有文件都输出来了
0 0
- java工具类-给定一个file实例将该目录下的文件以及目录输出
- Java作业:给定任意一个目录 ,以树形方式展示出该目录中的所有子目录和文件。另外,在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进
- java 输出给定路径下的所有文件(目录树)
- 作业一 目标二 从命令行输入一个参数(指定目录或文件),输出该目录下指定类型文件(.cs, .java)的个
- Java利用File类将制定目录下的所有文件搜索出来
- 递归输出给定目录下的所有目录和文件
- 递归算法 列出给定目录下的文件/java描述
- 递归算法 列出给定目录下的文件/java描述
- 输出一个目录下的目录树
- Matlab:如何查找给定目录下的文件
- File类实例给定一个相对路径字符串那当前目录是从哪里来
- JAVA之File类-将指定目录下的所有java文件的绝对路径存储到文本文件中
- shell删除给定目录下的目录文件
- 递归输出当前目录下的所有文件以及文件大小
- 编写一个程序,将e:\java目录下的所有.java文件复制到e:\jad目录下
- 将一个文件另存到一个指定的目录下
- File(遍历一个目录下的所有文件)
- 查找目录下的及子目录下的 所有的给定后缀名的文件并将其路径打印到一个文件中。
- SQLite的设计与概念
- Swift学习之一:常量与变量
- Redis总结(一)Redis安装
- Java导出txt文件的方法
- iOS学习之——NSValue
- java工具类-给定一个file实例将该目录下的文件以及目录输出
- Redis从基础命令到实战之字符串类型
- Android Matrix详解
- Oracle如何实现类似MySQL的show create table,show index的功能
- 【转载】PHP使用empty检查函数返回结果时报Fatal error: Can't use function return value in write context的问题
- jmap | jstack 报错
- google打不开,修改google hosts
- ActiveMQ 点对点(p2p)
- Swift学习之二:注释与分号