批量刪除由於網絡原因導致下載jar包到Maven倉庫失敗,而多了一些.pom,.sha1這些文件

話不多說,直接上代碼,執行即可:

import java.io.File;

public class Clear {
    public static void main(String[] args) {
        String path = "D:\\apache-maven-3.6.2\\repository";
        File file = new File(path);
        deleteFile(file);
    }

    public static void deleteFile(File file){
        if(file.isDirectory()){
            File[] files = file.listFiles();
            boolean hasJar = false;
            for(File f:files){
                if(f.isFile()){
                    if(f.getName().endsWith(".jar")){
                        hasJar = true;
                        break;
                    }
                }else {
                    deleteFile(f);
                }
            }
            if(!hasJar){
                File ff = new File(file.getAbsolutePath());
                if(!hasDir(ff)){
                    boolean delete = deleteAll(ff);
                    if(delete)
                        System.out.println(ff.getAbsolutePath()+"爲空,被刪除");
                    else
                        System.out.println(ff.getAbsolutePath()+"刪除失敗!");
                }
            }
        }
    }

    public static boolean deleteAll(File file){
        boolean flag = false;
        File[] files = file.listFiles();
        for (File ff : files) {
            flag = ff.delete();
        }
        return flag;
    }

    public static boolean hasDir(File file){
        File[] files = file.listFiles();
        boolean has = false;
        for(File f:files){
            if(f.isDirectory()){
                has = true;
                break;
            }
        }
        return has;
    }

}

如果這篇文章對你有幫助,就點個關注,點個贊再走吧(*╹▽╹*)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章