public class cleanMvnDepot {
final static String MVNDEPOTPATH="D:\\person\\apache-maven-3.5.0\\repo"; public static void main(String[] args){ findAndDelete(new File(MVNDEPOTPATH)); } public static boolean findAndDelete(File file){ if(!file.exists()){ } else if(file.isFile()){ if(file.getName().endsWith("lastUpdated")){ deleteFile(file.getParentFile()); return true; } } else if(file.isDirectory()){ File[] files = file.listFiles(); for(File f : files){ if(findAndDelete(f)){ break; } } } return false; } public static void deleteFile(File file){ if(!file.exists()){ } else if(file.isFile()){ print("删除文件:" + file.getAbsolutePath()); file.delete(); } else if(file.isDirectory()){ File[] files = file.listFiles(); for(File f : files){ deleteFile(f); } print("删除文件夹:" + file.getAbsolutePath()); print("===================================="); file.delete(); } } public static void print(String msg){ System.out.println(msg); }}