在java中删除一个非空目录的方法 |
|
www.nanhushi.com 佚名 不详 |
在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调用ORACLE和MYSQL返回结果集 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|