博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
批量删除Maven下载失败的文件及文件夹
阅读量:7195 次
发布时间:2019-06-29

本文共 978 字,大约阅读时间需要 3 分钟。

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);
}
}

转载于:https://juejin.im/post/59f1759b5188252c224d392f

你可能感兴趣的文章
谈谈SQL Server高可用的常见问题
查看>>
Provisioning Services 7.8 入门系列教程之六 手动添加设备
查看>>
技术大牛对程序员招聘的吐槽和建议
查看>>
《未来架构师》的教学范例(2)
查看>>
Exchange 混合部署—Exchange 2007到Exchange 2013迁移
查看>>
C++构造函数和析构函数的学习(一)
查看>>
Redhat更新yum源
查看>>
你知道测试大牛怎么写测试计划的吗?
查看>>
高层治理、底层做事
查看>>
【歪谈】创业和守业期间老板的“嘴脸”为何会不同?
查看>>
【VMware虚拟化解决方案】配置和部署VMware ESXi5.5
查看>>
配置虚拟交换机vSwitch
查看>>
Commons IO方便读写文件的工具类
查看>>
Java线程池 / Executor / Callable / Future
查看>>
java 可设置最大内存
查看>>
IP地址转、整数互相转换
查看>>
ScriptManager.RegisterStartupScript方法和Page.ClientScript.RegisterStartupScript() 区别
查看>>
我心中的核心组件(可插拔的AOP)~分布式文件上传组件~基于FastDFS
查看>>
jQ效果:jQuery,JS实现验证聚焦,失焦
查看>>
C++中的inline函数
查看>>