日期:2014-05-20  浏览次数:20769 次

java 如何删除本地文件夹下的所有文件,包括文件夹???
java 如何删除本地文件夹下的所有文件,包括文件夹???[/color]
java

------解决方案--------------------
LS 的写法是比较常用的方式,可以参考 ant 里面删除目录的代码,原理跟 LS 的差不多。
------解决方案--------------------
引用:
public static  void deleteAll(File path) {

if (!path.exists())   //路径存在
return;
if (path.isFile()) {  //是文件
path.delete();
return;
}
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++) {
deleteAll(files[i]);
}
path.delete(); 
}

这个是我在网上看到的考虑的比较全面的一个,不过还是很感谢各位

你这样还不如我原来的好,没有file直接return,你根本不知道有没有文件,有没有删掉,什么信息都没有
可以抛出错误
import java.io.File;
import java.io.IOException;


public class DeleteFile {
public static void main(String[] args) {
File f=new File("./try/");
try {
System.out.println(f.getCanonicalPath());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Sorry,can't get canonical path");
}
recurDelete(f);
// System.out.println(f.list());
}
public static void recurDelete(File f){
try{
for(File fi:f.listFiles()){
if(fi.isDirectory()){
recurDelete(fi);
}
else{
fi.delete();
}
}
f.delete();
}
catch(NullPointerException n){
System.out.println("Sorry,No such file");
}



}
}

------解决方案--------------------
调用dos命令也是可以的