江西广告网

标题: 递归删除与给定的文件名不符的文件 [打印本页]

作者: chenyiqidan    时间: 2008-12-30 11:14
标题: 递归删除与给定的文件名不符的文件
import java.io.*; /* * 递归删除文件夹内与给定的文件名不符的文件和所有的文件夹 */ public class Test3 { public static void checkName(String[] filelist) { File file = new File("D:\\temp"); File[] files = file.listFiles(); boolean flag = true; for (int i = 0; i < files.length; i ) { for (int j = 0; j < filelist.length; j ) { if (files[i].isFile()) { if (files[i].getName().equals(filelist[j])) { flag = false; break; } else { flag = true; } } else if (files[i].isDirectory()) { del(files[i]); } } if (flag) { files[i].delete(); } } } private static void del(File f) { if (f.isFile()) { f.delete(); } else if (f.isDirectory()) { String[] files = f.list(); for (int i = 0; i < files.length; i ) del(new java.io.File(f.getAbsolutePath() "\\" files[i])); f.delete(); } }




欢迎光临 江西广告网 (http://bbs.jxadw.com/) Powered by Discuz! X3.2