作用:清除Maven因依赖下载失败导致文件后缀为[.lastUpdated]的文件
import java.io.File;
public class CleanMvn {
public static void main(String[] args) {
//参数为mvn本地仓库的路径
findAndDelete(new File("E:\\MavenRepository"));
}
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);
}
}