public class DelLastUpdated {
private static PropertyHelper propHelper = new PropertyHelper("config");
private static final String KEY_MAVEN_REPO = "maven.repo";
private static final String MAVEN_REPO_PATH = propHelper
.getValue(KEY_MAVEN_REPO);
private static final String FILE_SUFFIX = "lastUpdated";
private static final Log _log = LogFactory.getLog(DelLastUpdated.class);
/**
* @param args
*/
public static void main(String[] args) {
File mavenRep = new File(MAVEN_REPO_PATH);
if (!mavenRep.exists()) {
_log.warn("Maven repos is not exist.");
return;
}
File[] files = mavenRep.listFiles((FilenameFilter) FileFilterUtils
.directoryFileFilter());
delFileRecr(files,null);
_log.info("Clean lastUpdated files finished.");
}
private static void delFileRecr(File[] dirs, File[] files) {
if (dirs != null && dirs.length > 0) {
for(File dir: dirs){
File[] childDir = dir.listFiles((FilenameFilter) FileFilterUtils
.directoryFileFilter());
File[] childFiles = dir.listFiles((FilenameFilter) FileFilterUtils
.suffixFileFilter(FILE_SUFFIX));
delFileRecr(childDir,childFiles);
}
}
if(files!=null&&files.length>0){
for(File file: files){
if(file.delete()){
_log.info("File: ["+file.getName()+"] has been deleted.");
}
}
}
}
}
本文出自 “
苦逼coder
” 博客,请务必保留此出处
Maven库中.lastUpdated文件自动清除工具
最新推荐文章于 2024-05-13 15:01:52 发布