抄的别人一段删除文件夹的代码
还是以这个最简洁,思路最清晰
感觉不错
留着
调用cmd来进行删除的例子,也不错
不过基本上来说,实际上根本不推荐
纯做研究
[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]
还是以这个最简洁,思路最清晰
感觉不错
留着
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]