清理maven仓库工具类
import java.io.File;
public class MavenClean {
private static int emptyDirectoryNum = 0;
private static int lastUpdateNum = 0;
private int emptyNum = 0;
public static void main(String[] args) {
final String mavenRepositoryPath = "E:\\maven_repository";
File f = new File(mavenRepositoryPath);
MavenClean clean = new MavenClean();
clean.cleanLastUpdate(f);
clean.cleanEmptyDirectory(f);
System.out.println("删除文件 "+ lastUpdateNum+"个, 删除空文件夹 "+emptyDirectoryNum+"个");
System.out.println(clean.emptyNum);
}
public void cleanLastUpdate(File f) {
if(f!=null) {
if(f.getName().endsWith("lastUpdated")) {
lastUpdateNum++;
System.out.println("要删除的文件是:"+f.getAbsolutePath());
f.delete();
}
if(f.isDirectory()) {
File[] fs = f.listFiles();
for(File fItem:fs) {
cleanLastUpdate(fItem);
}
}
}
}
public int cleanEmptyDirectory(File f) {
if(f!=null&&f.isDirectory()) {
File[] fs = f.listFiles();
if(fs.length==0) {
emptyDirectoryNum++;
emptyNum++;
System.out.println(f.getAbsolutePath() +" 是空文件夹被删除");
f.delete();
}else {
for(File fc:fs) {
cleanEmptyDirectory(fc);
}
}
}
return emptyNum;
}
}