注册
 找回密码
 注册
江西广告网
查看: 333|回复: 0
打印 上一主题 下一主题

递归删除与给定的文件名不符的文件

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2008-12-30 11:14:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
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(); } }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表