Java过滤文件名
程序员文章站
2022-06-09 21:05:15
...
Java通过实现FilenameFileter接口实现对文件名的过滤:
package file.filter;
import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.regex.Pattern;
public class DirList {
public static void main(String[] args) {
File path = new File(DirList.class.getResource(".").getPath());
// 只显示以.class结尾的文件
String regex = ".*(.class)";
String[] list = path.list(new DirFilter(regex));
Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
for (String file : list) {
System.out.println(file);
}
}
}
/**
* 实现FilenameFilter接口的类,实现一个通过正则表达式过滤文件
* @author shelter
*
*/
class DirFilter implements FilenameFilter {
private Pattern pattern;
public DirFilter(String regex) {
pattern = Pattern.compile(regex);
}
@Override
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches();
}
}
上一篇: java deleteOnExit
下一篇: JAVA-----IO篇四(缓冲流BufferedWriter以及BufferedReader、转换流outputStreamWriter以及inputStreamWriter)
推荐阅读
-
java用两个栈实现队列的push和pop
-
Python实现读取目录所有文件的文件名并保存到txt文件代码
-
Linux系统中获取路径的文件名的方法
-
Android Studio启动报错Java 1.8 or later is required的解决方法
-
HBase 系列(六)——HBase Java API 的基本使用
-
Java日期时间API系列5-----Jdk7及以前的日期时间类TimeUnit在并发编程中的应用
-
Java语法进阶12-集合
-
通过Java实现批量导入数据到SQLServer数据库
-
Java 学习之路让我帮助很大的书籍
-
Java入门——在Linux环境下安装JDK并配置环境变量