Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2533088
  • 博文数量: 245
  • 博客积分: 4125
  • 博客等级: 上校
  • 技术积分: 3113
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-25 23:56
文章分类

全部博文(245)

文章存档

2015年(2)

2014年(26)

2013年(41)

2012年(40)

2011年(134)

2010年(2)

分类: Java

2011-12-28 11:24:28

为了过滤以(.txt)为扩展名的文件,本例实现了FilenameFilter类,及其方法 accept(File dir, String name).

本例会删除N:\\eclipse\\workspace\\JavaIO目录下的所有文本文件。
完整例子如下:
  1. package org.hnrsc.io;

  2. import java.io.File;
  3. import java.io.FilenameFilter;

  4. public class FileChecker {

  5.     private static final String FILE_DIR = "N:\\eclipse\\workspace\\JavaIO";
  6.     private static final String FILE_TEXT_EXT = ".txt";
  7.     
  8.     public static void main(String[] args) {
  9.         
  10.        new FileChecker().deleteFile(FILE_DIR, FILE_TEXT_EXT);
  11.     }
  12.     
  13.     public void deleteFile(String folder,String ext){
  14.         GenericExtFilter filter = new GenericExtFilter(ext);
  15.         File dir = new File(folder);
  16.         
  17.         //list out all the file name with .txt ext
  18.         String[] list = dir.list();
  19.         
  20.         if(list.length == 0){
  21.             return;
  22.         }
  23.         File fileDelete;
  24.         
  25.         for(String filename : list){
  26.             String temp = new StringBuffer(FILE_DIR).append(File.separator).append(filename).toString();
  27.             fileDelete = new File(temp);
  28.             boolean isdeleted = fileDelete.delete();
  29.             System.out.println("File: "+ temp + " is deleted: " + isdeleted);
  30.         }
  31.     }
  32.     
  33.     //inner class , generic extention filter
  34.     public class GenericExtFilter implements FilenameFilter{
  35.         private String ext;
  36.         
  37.         public GenericExtFilter(String ext){
  38.             this.ext = ext;
  39.         }

  40.         @Override
  41.         public boolean accept(File dir, String name) {
  42.             return (name.endsWith(ext));
  43.         }
  44.         
  45.     }

  46. }

阅读(2452) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

歌颂娱乐2012-12-27 20:40:54

您好,请问删除删不了是怎么回事,打印的是false。