打印本文 打印本文  关闭窗口 关闭窗口  
在java中删除一个非空目录的方法
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 14:41:45  文章录入:杜斌  责任编辑:杜斌

   在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")));可以删除系统的临时文件。

打印本文 打印本文  关闭窗口 关闭窗口