想要刪除帶有特定擴展名的文件須要實現FileNameFilter接口,請看代碼. java
import java.io.File; import java.io.FilenameFilter; public class FileDeleteWithExt { public static void main(String args[]){ String FILE_DIR = "c:\\work\\hello"; File dir = new File(FILE_DIR); String files[] = dir.list(new ExtFileNameFilter("txt")); for (String file : files){ String temp = new StringBuffer(FILE_DIR) .append(File.separator) .append(file).toString(); File fileDelete = new File(temp); boolean isdeleted = fileDelete.delete(); System.out.println("file : " + temp + " is deleted : " + isdeleted); } } } class ExtFileNameFilter implements FilenameFilter { @Override public boolean accept(File dir, String name) { // TODO Auto-generated method stub if(name.endsWith(ext)) return true; return false; } public ExtFileNameFilter(String ext){ this.ext = ext; } String ext; }