您的位置:首页 > 编程语言 > Java开发

java删除指定目录中的文件或文件夹

2014-12-24 00:00 453 查看
java删除指定目录中的文件或文件夹

package tf;

import java.io.File;

public class DelFile {

public static void main(String[] args) {
scanAllFile(new File("E:/ACD2.0"), "svn", ".dat", ".vvb");
System.out.println("delete success!");
}

/**
* @author 唐飞
* @function 扫描待删除的目录或文件
* @root 待扫描的根目录
* @suffix 待删除的目录或文件(扩展名匹配)
*/
public static void scanAllFile(File root, String... suffix) {
for (File file : root.listFiles()) {
if (isMatch(file.getName(), suffix)) {
delAllFile(file);
} else if (file.isDirectory()) {
scanAllFile(file, suffix);
}
}
}

// 判断是否为待删除的目录或文件
public static boolean isMatch(String name, String... suffix) {
for (String s : suffix) {
if (name.endsWith(s)) {
return true;
}
}
return false;
}

// 删除指定的目录或文件
public static void delAllFile(File file) {
if (file.isDirectory()) {
for (File f : file.listFiles()) {
if (!f.delete()) {
delAllFile(f);
}
}
}
file.delete();
System.out.println("delete : " + file.getAbsolutePath());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java SVN F#
相关文章推荐