文档章节

Java I/O之用FilenameFilter实现根据文件扩展名删除文件

爱吃猫的小萌鱼
 爱吃猫的小萌鱼
发布于 2014/01/11 23:43
字数 284
阅读 166
收藏 1

在Java中,你可以通过实现FilenameFilter类并重写accept(File dir, String name) 方法实现文件过滤功能。

在这个例子中,我们向你展示在“c:\\folder”路径下列出所有“.txt”格式的文件并删除。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package  com.it161.demo;
  
import  java.io.*;
  
public  class  FileChecker {
  
    private  static  final  String FILE_DIR =  "c:\\folder" ;
    private  static  final  String FILE_TEXT_EXT =  ".txt" ;
  
    public  static  void  main(String args[]) {
     new  FileChecker().deleteFile(FILE_DIR,FILE_TEXT_EXT);
    }
  
    public  void  deleteFile(String folder, String ext){
  
      GenericExtFilter filter =  new  GenericExtFilter(ext);
      File dir =  new  File(folder);
  
      //list out all the file name with .txt extension
      String[] list = dir.list(filter);
  
      if  (list.length ==  0 return ;
  
      File fileDelete;
  
      for  (String file : list){
      String temp =  new  StringBuffer(FILE_DIR)
                       .append(File.separator)
                       .append(file).toString();
         fileDelete =  new  File(temp);
         boolean  isdeleted = fileDelete.delete();
         System.out.println( "file : "  + temp +  " is deleted : "  + isdeleted);
      }
    }
  
    //inner class, generic extension filter 
    public  class  GenericExtFilter  implements  FilenameFilter {
  
        private  String ext;
  
        public  GenericExtFilter(String ext) {
          this .ext = ext;             
        }
  
        public  boolean  accept(File dir, String name) {
          return  (name.endsWith(ext));
        }
     }
}

 

原创文章,转载请注明出处:http://www.it161.com/article/javaDetail?articleid=140111233238

更多原创内容,请访问:http://www.it161.com/


© 著作权归作者所有

爱吃猫的小萌鱼
粉丝 1
博文 16
码字总数 10296
作品 0
东城
私信 提问
Java I/O之FilenameFilter类列举出指定路径下某个扩展名的文件

这是一个FilenameFilter类用法的例子,实现的列举出“c:\folder“路径下所有以“.jpg”扩展名的文件。 如果你想删除这些文件,请看本文Java I/O之用FilenameFilter实现根据文件扩展名删除文件...

爱吃猫的小萌鱼
2014/01/11
0
0
java基础io流——重温经典(一)

File类概述和构造方法 File类的概述 文件和目录路径名的抽象表示形式 构造方法 代码示例: 一般推荐第一种构造函数,但是其他两个也会用到。 File类的成员方法 创建功能 public boolean cre...

潇潇漓燃
2018/05/28
0
0
第八十讲 I/O流之File类

前言:从这一讲开始,我们走进I/O流的世界,领略该体系中繁多的对象。I/O流这一块在Java基础中所占的比例还是蛮大的,所以,硬着头皮也要啃下它!少年,出发吧! 设备(比如说硬盘)上的数据,...

yerenyuan_pku
2018/04/25
0
0
Java中使用FileFilter方法搜索文件

FileFilter 包含在Java Development Kit (JDK) 1.2 众多的附件中。他的主要作用就是检测文件是否存在。 FileFilter 和他的前身FilenameFilter 唯一的不同是FileFilter 提供文件对象的访问方法...

xiahuawuyu
2012/05/25
0
0
JAVA IO - 删除特定扩展名的文件

想要删除带有特定扩展名的文件需要实现FileNameFilter接口,请看代码. import java.io.File;import java.io.FilenameFilter; public class FileDeleteWithExt { } class ExtFileNameFilter i......

pczhangtl
2014/01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

重定向又是什么“垃圾”——教你再分类

  前言:之前写了几篇JSP的博客,现在又回过头来看Servlet,温故而知新,再回顾回顾,总会有收获的。以前学习Servlet感觉内容很多,现在看的时候,其实也没多少东西,只需知道Servlet的生命...

SEOwhywhy
24分钟前
0
0
一图胜千言!这10种可视化技术你必须知道

全文共4549字,预计学习时长9分钟 图片来源:Willian Justen deVasconcellos on Unsplash 相比于浩如烟海的数据表格,大部分人还是更喜欢视觉资料,这一点已不足为奇。也是出于这个原因,人们...

读芯术
28分钟前
1
0
Spring Boot 自动配置(auto-configurtion) 揭秘

本章,我们为你揭秘Spring Boot自动配置(Auto Configuration)运行机制,谈到auto-configuration,肯定离不开@EnableAutoConfiguration注解。 package org.springframework.boot.autoconfi...

爱编程的浪子
34分钟前
0
0
RabbitMQ延迟消息的延迟极限是多少?

之前在写Spring Cloud Stream专题内容的时候,特地介绍了一下如何使用RabbitMQ的延迟消息来实现定时任务。最近正好因为开发碰到了使用过程中发现,延迟消息没有效果,消息直接就被消费了的情...

程序猿DD
34分钟前
2
0
MySQL知识库语雀

类型:所有 MySQL知识库 MySQL知识库 06-05 20:57 近期阅读文章 近期已读或者未读文章列表 03-08 10:49 日常脚本 这里是平时工作会用到的一些常用的脚本,作为统一管理 03-08 05:09 培训 03...

rootliu
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部