删除文件夹

抄的别人一段删除文件夹的代码
还是以这个最简洁,思路最清晰
感觉不错
留着





import java.io.File;

public class DelFile {
public static boolean deleteFile(File f) {
if (f.exists()) {
if (f.isFile())
return f.delete();
else if (f.isDirectory()) {
File[] files = f.listFiles();
for (int i = 0; i < files.length; i++) {
if (!deleteFile(files[i]))
return false;
}
return f.delete();
} else
return false;
} else
return false;
}
}



调用cmd来进行删除的例子,也不错
不过基本上来说,实际上根本不推荐
纯做研究




public static void main(String[] args){

File tempFile= new File("D:/jakarta-tomcat-4.1.31");
Runtime rt = Runtime.getRuntime();

try {
rt.exec("cmd.exe /c rd " + tempFile + " /s/q");

} catch (IOException e) {
e.printStackTrace();
}


}





[size=large]这是去年12月底遇到的东西吧,今天是2009.11.19
今天偶尔看看自己的blog,觉得稍微有一点点成长了
起码,能够自己修正自己了

下面是现在的看法
如果再碰到这种问题,我一般会用org.apache.commons.io 的FileUtils
api参考文档 http://commons.apache.org/io/api-release/index.html

里面有几个delete方法可以选
deleteDirectory(File directory)
deleteQuietly(File file)
forceDelete(File file)
即使参数是file而不是directory,下面的说明是
If file is a directory, delete it and all sub-directories
并且
A directory to be deleted does not have to be empty

有时候多看看文档,多看看apache这些个lang和io的src,真是很有好处

[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值