java删除指定路径下所有的文件, 及该文件夹里的所有文件夹,不包括该文件夹
package file;
import java.io.File;
public class fileDel {
public static void delAllFiles(File file,String singal){
if(!file.exists()){
System.out.println("不存在该路径: "+file);
return;
}
if(singal==null||"".equals(singal)){
singal="-";
}
System.out.println(singal+"目录 ["+file.getName()+"]中:");
singal=singal+" -";
File[] files=file.listFiles();
if(files.length>0){
for(File f:files){
if(f.isDirectory()){
delAllFiles(f, singal);
System.out.println(singal+"目录 ["+f.getName()+"]已删除");
f.delete();
}
else{
System.out.println(singal+" 文件《"+f.getName()+"》已删除");
f.delete();
}
}
}
else{
System.out.println("***该目录中无任何文件***");
}
}
@SuppressWarnings("static-access")
public static void main(String[] args){
fileDel tt=new fileDel();
tt.delAllFiles(new File("G:\\abc"),null);
}
}