·一周点击排行
·热点推荐
您的位置:首页 >> 计算机 » 等级考试 » 在java中删除一个非空目录的方法 >> 正文

在java中删除一个非空目录的方法

发布时间:2008-2-18 10:54:00 浏览次数: 403

在java中没有直接删除非空目录的方法,所以要自己编写方法来删除,代码很简单,

public static void deleteDir(File dir) {
    if (dir == null || !dir.exists() || !dir.isDirectory())
        return; // 检查参数
    for (File file : dir.listFiles()) {
        if (file.isFile())
            file.delete(); // 删除所有文件
        else if (file.isDirectory())
            deleteDir(file); // 递规的方式删除文件夹
    }
    dir.delete();// 删除目录本身
}
  需要注意的是,如果删除的文件中包含有系统正在使用的文件时,文件不会被删除掉,不过也不会发生错误,只是将可以删除的文件全部删除了。

  另外通过调用:deleteDir(new File(System.getProperty("java.io.tmpdir")));可以删除系统的临时文件。


讨论此主题请进>>: 在java中删除一个非空目录的方法