`
Wanghuidong
  • 浏览: 44913 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
文章分类
社区版块
存档分类
最新评论
  • openFox: 确实,以前只知道编码是个名词,在项目中编码统一就可以了,原来是 ...
    java编码解惑
  • tianzizhi: 前段时间我也看了许多这方面的东西,基本理解了,拿楼主的总结再复 ...
    java编码解惑

用匿名内部类实现删除一个 文件目录 下所有特定扩展名的文件

阅读更多
在jdk1.5 的File 类当中提供了两个方法 listFile() 和 listFile(FileFilter filter)
两个方法都返回一个File []数组
我们先后使用两种方法实现删除这个目录 下的特定扩展名的文件
方法一 File file=new File(".");//点 标识当前目录
File [] subFile=file.listFile();
for(File f:subFile){
   if(f.getName.endWith(".doc")){
      f.delete();
   }
}

方法二 使用匿名内部类

File file=new File(".");
File []subFile=file.listFile(
new FileFilter(){
       public boolean accept(File filename){
          if(filename.endWith("doc")){return true}else{return false;}
       }  //若这个方法返回真 则把当前这个文件加入到subFile列表中(jdk上说的)

}//FileFilter 是一个接口 所以必须实现里面的唯一的方法accept(File filename)
);
for(File f:subFile){
   f.delete();
}
分享到:
评论

相关推荐

    java基础之文件搜索器

    这个文件搜索器能够帮助用户在指定的目录下查找符合特定条件的文件,比如文件名、类型或修改日期等。下面将详细介绍如何构建这样的工具。 首先,我们需要了解Java中的核心类`java.io.File`,它是处理文件和目录的...

    如何编写批处理文件批处理文件批处理文件

    %~xI - 仅将 %I 扩充到一个文件扩展名 %~sI - 扩充的路径只含有短名 %~aI - 将 %I 扩充到文件的文件属性 %~tI - 将 %I 扩充到文件的日期/时间 %~zI - 将 %I 扩充到文件的大小 %~$PATH:I - 查找列在路径环境变量...

    API之网络函数---整理网络函数及功能

    AddJob 用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。它也会为作业分配一个作业编号 AddMonitor 为系统添加一个打印机监视器 AddPort 启动“添加端口”对话框,允许用户在系统可用端口列表中...

    软件编程词汇表(一些编程词汇的解释)

    源文件通常以`.java`为扩展名,每个源文件可以包含一个公共类(与文件同名)和其他类。Java编译器使用源文件生成字节码文件(.class文件)。 #### 42. Java 虚拟机 (Java Virtual Machine, JVM) Java虚拟机是一个...

    FTP的内部命令详解

    - 示例:`mdelete *.bak`,删除所有扩展名为`.bak`的文件。 30. **mdir remote-files local-file** - 功能:列出远程服务器上多个文件的信息,并将结果保存到本地文件。 - 示例:`mdir *.o *.zip outfile`,将...

    CoreJava高级部分

    - **`File[] listFiles(FileFilter)`** - 使用过滤器列出当前目录下的特定类型(扩展名)的文件。 ##### 接口回调模式简介与运用 接口回调是一种重要的编程模式,允许程序设计者将某些功能的实现细节推迟到运行时...

    cmd操作命令和linux命令大全收集

    del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同) move 盘符路径要移动的文件名 存放移动文件的路径...

    XML个人信息管理系统(java)

    其中的内部类(如"MyInfo$10.class", "MyInfo$3.class", "MyInfo$12.class")可能表示系统为了实现特定功能或管理特定数据而创建的匿名内部类。 "Xml.class"很可能包含了一些通用的XML处理方法,如解析、创建XML...

    超级有影响力霸气的Java面试题大全文档

    Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而...

    C#全能速查宝典

    分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用的属性、方法、类和各种技术,...

    JAVA知识点列表 JAVA知识点列表

    - 抽象类可以包含抽象方法(没有实现体的方法),用于提供一个基本框架。 - 接口则完全由抽象方法组成,用于定义行为标准。 - **接口和抽象类的语法特征**: - 抽象类可以有实例变量和具体实现的方法。 - 接口...

    JAVA核心技术

    - 一个类可以实现多个接口,实现接口的所有方法。 ##### 7.9 Object类 - 所有JAVA类的根类,包含一些基本方法如toString()、equals()等。 ##### 7.10 封装类 - 提供包装基本类型的数据类型,如Integer、Double等。...

    Java极品学习资料

    - 匿名内部类是在声明的同时创建的一个类的新实例。 - 示例代码展示匿名内部类的创建及其应用场景。 **This与this()的区别** - `this`:用于引用当前对象。 - `this()`:在一个构造函数中调用另一个构造函数。 - ...

    Java经典面试题+答案(带书签)pdf

    - 匿名内部类是一种特殊的内部类,没有名字。 - 它主要用于简化代码,特别是在实现接口时非常有用。 **10. This与this()的区别** - `this`:当前对象的引用。 - `this()`:调用当前类的另一个构造函数。 **11. ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例121 匿名内部类的简单应用 153 实例122 静态内部类的简单应用 154 第2篇 Java高级应用 第6章 多线程技术 158 6.1 线程的基础 159 实例123 新建无返回值的线程 159 实例124 查看线程的运行状态 160 实例125 查看...

Global site tag (gtag.js) - Google Analytics