文档章节

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

爱吃猫的小萌鱼
 爱吃猫的小萌鱼
发布于 2014/01/11 23:43
字数 284
阅读 167
收藏 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
403
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
242
0
JAVA IO - 删除特定扩展名的文件

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

pczhangtl
2014/01/10
93
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.4K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
41
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部