怎样在Java里取得满足条件的文件列表
来源:互联网 发布:网络协议的基本概念 编辑:程序博客网 时间:2024/06/05 20:10
Java通过File.listFiles/list方法来列出目录下的文件列表。下面介绍File.listFiles方法的用法。File.list的用法也基本一样。
File.listFiles方法有三种形式,
public File [] listFiles()
无参数的listFiles将返回所有文件,包括子文件与子目录。
public File [] listFiles(java.io.FilenameFilter)
java.io.FilenameFilter:文件名过滤器接口。过滤器必须实现此接口。该接口定义了一个
public boolean accept(File file, String filename)方法,第一个参数File file为正在被过滤的文件,第二个参数为正在被过滤的文件名。FilenameFilter.accept返回false的文件会被过滤掉。
该方法返回匹配FilenameFilter所指定条件的文件
public File [] listFiles(java.io.FileFilter)
public boolean accept(File file)方法,第一个参数File file为正在被过滤的文件。FileFilter.accept返回false的文件会被过滤掉。
该方法返回匹配FileFilter所指定条件的文件。
下面我们通过举例说明后2个方法的用法。
取得指定扩展名的文件列表:
取得文件名满足所指定的规则表达式的文件列表
取得非目录的文件列表:
File.listFiles方法有三种形式,
public File [] listFiles()
无参数的listFiles将返回所有文件,包括子文件与子目录。
public File [] listFiles(java.io.FilenameFilter)
java.io.FilenameFilter:文件名过滤器接口。过滤器必须实现此接口。该接口定义了一个
public boolean accept(File file, String filename)方法,第一个参数File file为正在被过滤的文件,第二个参数为正在被过滤的文件名。FilenameFilter.accept返回false的文件会被过滤掉。
该方法返回匹配FilenameFilter所指定条件的文件
public File [] listFiles(java.io.FileFilter)
public boolean accept(File file)方法,第一个参数File file为正在被过滤的文件。FileFilter.accept返回false的文件会被过滤掉。
该方法返回匹配FileFilter所指定条件的文件。
下面我们通过举例说明后2个方法的用法。
取得指定扩展名的文件列表:
public static FilenameFilter getFileExtensionFilter(String extension) {
- final String _extension = extension;
- return new FilenameFilter() {
- public boolean accept(File file, String name) {
- boolean ret = name.endsWith(_extension);
- return ret;
- }
- };
- }
- File file = new File("c:\\");
- File[] zipFiles = file.listFiles(getFileExtensionFilter(".zip"));
public static FilenameFilter getFileExtensionFilter(String extension) { final String _extension = extension; return new FilenameFilter() { public boolean accept(File file, String name) { boolean ret = name.endsWith(_extension); return ret; } }; } File file = new File("c:\\"); File[] zipFiles = file.listFiles(getFileExtensionFilter(".zip"));
取得文件名满足所指定的规则表达式的文件列表
public static FilenameFilter getFileRegexFilter(String regex) {
- final String regex_ = regex;
- return new FilenameFilter() {
- public boolean accept(File file, String name) {
- boolean ret = name.matches(regex_);
- return ret;
- }
- };
- }
- File file = new File("c:\\");
- //取得文件名为8个数字,扩展名为.html的文件
- File[] numberHtmlFiles = file.listFiles(getFileRegexFilter("[0-9]{8}\\.html"));
public static FilenameFilter getFileRegexFilter(String regex) { final String regex_ = regex; return new FilenameFilter() { public boolean accept(File file, String name) { boolean ret = name.matches(regex_); return ret; } }; } File file = new File("c:\\"); //取得文件名为8个数字,扩展名为.html的文件 File[] numberHtmlFiles = file.listFiles(getFileRegexFilter("[0-9]{8}\\.html"));
取得非目录的文件列表:
public static FileFilter getNotDirFileFilter() {
- return new FileFilter() {
- public boolean accept(File file) {
- return file.isFile();
- }
- };
- }
- File file = new File("c:\\");
- File[] notDirFiles = file.listFiles(getNotDirFileFilter());
- 怎样在Java里取得满足条件的文件列表
- 怎样在Java里取得满足条件的文件列表
- Python:在指定目录下查找满足条件的文件
- 在gridcontrol中怎样设置满足特定条件的行的颜色等风格
- 在gridcontrol中怎样设置满足特定条件的行的颜色等风格
- linux删除满足条件的文件
- java入门:怎样取得class文件的路径
- java中equals()的满足条件
- java重写需要满足的条件
- java中输出满足条件的组合
- [devexpress相关控件]在gridcontrol中怎样设置满足特定条件的行的颜色等风格
- 【Total Commander】 在快速搜索的时候只显示满足条件的文件
- 删除列表中满足一定条件的元素
- Python:找到列表中满足某些条件的元素
- Linux 在文档中查找满足条件的行并输出到文件:
- C#返回在字典或列表中指定的序列中满足条件的元素数量 dictionary.count
- 满足条件的整数
- 满足条件的整数
- jquery window open
- 多线程命名管道通信的实现
- 五.redis pipeline
- jsp的九大内置对象和四大作用域
- cocos2d-x C++的do...while(0)另类使用方法-沈大海cocos2d-x教程5
- 怎样在Java里取得满足条件的文件列表
- jsp
- 记录XML几个模糊的概念
- Android平台显示单位px和dip以及sp的区别
- 六 redis学习笔记之发布订阅
- 存储过程。。
- external/ubifs/mkfs.ubifs/compr.c:27: 致命错误: lzo/lzo1x.h:没有那个文件或目录
- vs2010每次build都会重新编译链接解决办法
- 西南石油大学第三届信息安全大赛--基础1