文件名过滤器FilenameFilter的用法
2017-07-16 17:46
459 查看
Java.io.FilenameFilter是文件名过滤器,用来过滤不符合规格的文件名,并返回合格的文件;
实例1,匹配指定字符结尾的文件
结果:
实例2,正则匹配文件
结果:
实例1,匹配指定字符结尾的文件
package cn.test; import java.io.File; import java.io.FilenameFilter; import org.junit.Test; public class Demo4 { @Test public void test1(){ File file = new File("D:/Temp"); FilterBysuffix filter = new FilterBysuffix(".txt"); String[] files = file.list(filter); for (String fileName : files){ System.out.println(fileName); } } } class FilterBysuffix implements FilenameFilter{ private String suffix; public FilterBysuffix(String suffix){ this.suffix=suffix; } @Override public boolean accept(File dir, String name) { return name.endsWith(suffix); } }
结果:
实例2,正则匹配文件
public class Test1 { @Test public void demo1() throws IOException{ File file = new File("D:/tmp"); FilterByMatches filterByMatches = new FilterByMatches(".*txt$"); String[] files = file.list(filterByMatches); for(String f : files){ System.out.println(f); } } } class FilterByMatches implements FilenameFilter{ private String suffix; public FilterByMatches(String suffix){ this.suffix=suffix; } public boolean accept(File dir, String name) { return name.matches(suffix); } }
结果:
相关文章推荐
- File的用法二:文件过滤器之FileNameFilter的用法
- FilenameFilter 文件过滤器的用法
- java.io.FilenameFilter文件名过滤器总结
- FilenameFilter文件名过滤器——列出指定类型文件实现
- FilenameFilter文件名过滤器——列出指定类型文件实现
- 批量改名及FilenameFilter文件过滤器基本用法
- [原创]Java中使用File类的list方法获取一定数量的文件:FilenameFilter接口的特殊用法
- 【练手】关于FileNameFilter的用法
- java--FilenameFilter文件过滤器
- 利用FilenameFilter实现图片过滤器
- FilenameFilter用法二
- FilenameFilter的几种基本用法
- Java File类学习笔记5:FilenameFilter的几种基本用法
- FilenameFilter的用法
- java--FilenameFilter文件过滤器
- FilenameFilter 文件过滤器--指定目录过滤后缀名
- [Java] 匿名类用法一例 -- FilenameFilter
- 获取程序当前执行文件名-GetModuleFileName的用法
- java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter
- 黑马程序员——07File类,文件过滤器FilenameFilter以及递归