commons io 文件处理

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。commons io 文件处理,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

AndFileFilter:基于AND逻辑运算
OrFileFilter: 基于OR逻辑运算
NotFileFilter:基于NOT逻辑运算
TrueFileFilter:不进行过滤
FalseFileFilter:过滤所有文件及目录

文件夹文件过滤

Collection<File> listFiles3 = FileUtils.listFiles(new File("E://"), FileFilterUtils.and(EmptyFileFilter.NOT_EMPTY,new RegexFileFilter("^*.*.我.")), null);

// 指定文件夹路径  
File folder = new File("path/to/folder");  
// 使用FileUtils.listFiles方法获取文件夹中的文件集合,并指定过滤条件  
Collection<File> files = FileUtils.listFiles(folder, TrueFileFilter.INSTANCE, TrueFileFilter.INSTANCE);  

// 遍历文件集合,输出文件路径  
for (File file : files) {
     
    System.out.println(file.getAbsolutePath());  
}  

文件夹过滤文件包含llp

// 指定文件夹路径  
File folder = new File("path/to/folder");  
// 获取文件夹中的所有文件  
Collection<File> files = FileUtils.listFiles(folder, TrueFileFilter.INSTANCE, TrueFileFilter.INSTANCE);  
// 遍历文件集合,筛选出文件名包含"llp"的文件  
for (File file : files) {
     
   if (FilenameUtils.equals(file.getName(), "llp")) {
     
       System.out.println(file.getAbsolutePath());  
   }  
}  

文件夹文件正则匹配

// 指定文件夹路径  
File folder = new File("path/to/folder");  
// 定义正则表达式模式,例如匹配文件名以"prefix-"开头,以".txt"结尾的文件  
String regexPattern = "^prefix-.*\\.txt$";  
Pattern pattern = Pattern.compile(regexPattern);  
// 创建一个自定义的文件过滤器,使用正则表达式进行匹配  
IOFileFilter fileFilter = new IOFileFilter() {
     
   @Override  
   public boolean accept(File dir, String name) {
     
       return pattern.matcher(name).matches();  
   }  
   @Override  
   public boolean accept(File file) {
     

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/200908.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!