import java.io.File;
public class DeletFileAndDirectory {
String path = "E:\\11\\22";
public static void main(String[] args){
DeletFileAndDirectory delF = new DeletFileAndDirectory();
delF.delFileAndDir(delF.path);
}
/**
* 删除一个文件夹下所有的文件,并在删除文件后将上层目录删除
* 待删除的文件内必须全部为文件,不能有文件夹
*/
private void delFileAndDir(String dir){
File f = new File(dir);
String[] files = f.list();
//判断文件夹是否存在
if(f.exists()&&f.isDirectory()){
//判断文件夹里是否有文件,若有则遍历全部文件并删除
if(files.length>0){
for (String i:files) {
new File(dir,i).delete();
}
//在删除全部文件后,将上层目录删除
new File(f.getPath()).delete();
}else{
//若文件夹为空,则只删除上层文件夹
new File(f.getPath()).delete();
}
}else{
System.out.println("目录不存在");
}
}
}
05-05
334
10-28
1万+