1

耳の中にファイルを含む zip ファイルがあります。ear ファイルと jar ファイル フォルダー内のフォルダー内。

最後に、jar ファイル内には xml があります。xml を読むことは問題ではありません。問題は、何も解凍せずに xml ファイルにアクセスすることです。

なんとかearファイルにたどり着きましたが、他には何もありません

public ZipInputStream inner(ZipFile zf, ZipEntry ze) {
    InputStream innerZipStream;
    ZipInputStream innerZis = null;
    try {
        innerZipStream = zf.getInputStream(ze);
        innerZis = new ZipInputStream(innerZipStream);
    } catch (IOException ex) {
        Logger.getLogger(Dependencias.class.getName()).log(Level.SEVERE, null, ex);
    }
    return innerZis;
} public String gEar(ZipFile zip) throws IOException {
    String earName = null;
    extreureDades(zip.getName());
    try {
        ZipInputStream zis = new ZipInputStream(new FileInputStream(ruta + File.separator + zip.getName()));
        ZipEntry entry;

        while (null != (entry = zis.getNextEntry())) {
            System.out.println(entry.getName());
            if (entry.getName().endsWith(".ear")) {
                ZipInputStream zisEar = inner(zip, entry);
                ZipEntry entryEar;
                while (null != (entryEar = zisEar.getNextEntry())) {
                    System.out.println("-----------" + entryEar.getName());
                    if (entryEar.getName().contains("META-INF/")) {

                    } else if (entryEar.getName().contains("lib/")) {

                        if (entryEar.getName().endsWith(".jar")) {
                        }
                    }
                }
            }
            zis.closeEntry();
        }
    } catch (FileNotFoundException ex) {
        Logger.getLogger(Dependencias.class.getName()).log(Level.SEVERE, null, ex);
    }
    return earName;
}
4

0 に答える 0