`
Wanghuidong
  • 浏览: 43674 次
  • 性别: 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();
}
分享到:
评论

相关推荐

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

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

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

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

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

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

    java 面试题 总结

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

    C#全能速查宝典

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

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

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

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

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

    Windows 系统错误代码简单分析

     0206 文件名或扩展名太长。  0207 环 2 堆栈正在使用中。  0208 输入的全局文件名字符 * 或 ? 不正确,或指定的全局文件名字符太多。  0209 所发送的信号不正确。  0210 无法设置信号处理程序。  ...

    Visual C++ 2005入门经典--源代码及课后练习答案

    8.5.3 使用有多个形参的类模板 403 8.6 使用类 405 8.6.1 类接口的概念 405 8.6.2 定义问题 405 8.6.3 实现CBox类 406 8.6.4 定义CBox类 413 8.6.5 使用CBox类 423 8.7 组织程序代码 426 8.8 C++/...

    IIS6.0 IIS,互联网信息服务

    需要注意的是,如果你要用一个IP地址对应多个不同的FTP服务器,则只能用使用不同的端口号的方法来实现,而不支持“主机头名”的做法。 对于已建立好的FTP服务器,在浏览器中访问将使用如“ftp://192.168.0.1”或是...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    拥有本书,您就迈向了通往使用两种c++版本编写应用程序的成功之路,并成为一名优秀的c++编程人员。  主要内容  ·使用visual c++ 2010支持的两种c++语言技术讲述c++编程的基础知识  ·分享c++程序的错误查找技术...

Global site tag (gtag.js) - Google Analytics