国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

在目錄中查找類位于哪個(gè)jar包中

2019-11-18 15:31:46
字體:
供稿:網(wǎng)友

作者: Cherami

    做java開發(fā)的人可能都碰到過面對一大堆的jar包但是自己不知道需要的那些個(gè)類到底位于哪個(gè)jar包中,使用下面的代碼,這個(gè)問題就可以迎刃而解了。
import java.io.File;
import java.util.ArrayList;

import java.util.Enumeration;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class FindInJar {
    public String className;

    public ArrayList jarFiles = new ArrayList();

    public FindInJar() {
    }

    public FindInJar(String className) {
        this.className = className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public List findClass(String dir, boolean recurse) {
        searchDir(dir, recurse);
        return this.jarFiles;
    }

    PRotected void searchDir(String dir, boolean recurse) {
        try {
            File d = new File(dir);
            if (!d.isDirectory()) {
                return;
            }
            File[] files = d.listFiles();
            for (int i = 0; i < files.length; i++) {
                if (recurse && files[i].isDirectory()) {
                    searchDir(files[i].getAbsolutePath(), true);
                } else {
                    String filename = files[i].getAbsolutePath();
                    if (filename.endsWith(".jar")filename.endsWith(".zip")) {
                        ZipFile zip = new ZipFile(filename);
                        Enumeration entries = zip.entries();
                        while (entries.hasMoreElements()) {
                            ZipEntry entry = (ZipEntry) entries.nextElement();
                            String thisClassName = getClassName(entry);
                            if (thisClassName.equals(this.className) thisClassName.equals(this.className + ".class")) {
                                this.jarFiles.add(filename);
                            }
                        }
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海口市| 湛江市| 禹州市| 玉环县| 桃园县| 沙坪坝区| 邮箱| 龙陵县| 牟定县| 宁都县| 泉州市| 南安市| 丰台区| 且末县| 北辰区| 同仁县| 凯里市| 祁阳县| 南岸区| 阜城县| 攀枝花市| 婺源县| 称多县| 永和县| 临安市| 越西县| 桂阳县| 固镇县| 石台县| 九寨沟县| 南岸区| 临武县| 两当县| 横山县| 芷江| 舞阳县| 龙游县| 桃源县| 夏邑县| 措美县| 汶川县|