話不多說,直接上代碼,執行即可:
import java.io.File;
public class Clear {
public static void main(String[] args) {
String path = "D:\\apache-maven-3.6.2\\repository";
File file = new File(path);
deleteFile(file);
}
public static void deleteFile(File file){
if(file.isDirectory()){
File[] files = file.listFiles();
boolean hasJar = false;
for(File f:files){
if(f.isFile()){
if(f.getName().endsWith(".jar")){
hasJar = true;
break;
}
}else {
deleteFile(f);
}
}
if(!hasJar){
File ff = new File(file.getAbsolutePath());
if(!hasDir(ff)){
boolean delete = deleteAll(ff);
if(delete)
System.out.println(ff.getAbsolutePath()+"爲空,被刪除");
else
System.out.println(ff.getAbsolutePath()+"刪除失敗!");
}
}
}
}
public static boolean deleteAll(File file){
boolean flag = false;
File[] files = file.listFiles();
for (File ff : files) {
flag = ff.delete();
}
return flag;
}
public static boolean hasDir(File file){
File[] files = file.listFiles();
boolean has = false;
for(File f:files){
if(f.isDirectory()){
has = true;
break;
}
}
return has;
}
}
如果這篇文章對你有幫助,就點個關注,點個贊再走吧(*╹▽╹*)