2

jar 内のファイルを含め、tar 内のすべてのファイルを一覧表示しようとしています。

Javaまたは他のAPIでtruezipを使用してこれを行うにはどうすればよいですか?

ありがとう

4

2 に答える 2

5

TrueZIP 7 を使用すると、次のようなものを使用できます。

public static void main(String args[]) throws IOException {
    // Remember to set to add the following dependencies to the class path:
    // Compile time artifactId(s): truezip-file
    // Run time artifactId(s): truezip-kernel, truezip-driver-file, truezip-driver-tar, truezip-driver-zip
    TFile.setDefaultArchiveDetector(new TDefaultArchiveDetector("tar|zip"));
    search(new TFile(args[0])); // e.g. "my.tar" or "my.zip"
    TFile.umount(); // commit changes
}

private void search(TFile entry) throws IOException {
    if (entry.isDirectory()) {
        for (TFile member : dir.listFiles())
            search(member);
    } else if (entry.isFile()) {
        // [do something with entry]
    } // else is special file or non-existent
}
于 2011-05-01T17:19:12.417 に答える
0

ここにstackoverflowで同様のスレッドが見つかりました Javaでtarファイルを抽出するにはどうすればよいですか?

上記のリンクがお役に立てば幸いです。

これにより、jar内のファイルが一覧表示されます。JarFileとJarEntryの組み合わせを使用して、リストを取得できます。

JarFile randomJar = new JarFile("randomname.jar");
Enumeration enumEntries = randomJar.entries();
while (enumEntries.hasMoreElements()) {
    JarEntry jarEntry = (JarEntry)enumEntries.nextElement();
    String name = jarEntry.getName();
    System.out.println("Name = " + name );
}

http://download.oracle.com/javase/1.4.2/docs/api/java/util/jar/JarFile.html http://download.oracle.com/javase/1.4.2/docs/api/java /util/zip/ZipEntry.html

于 2011-03-22T21:03:29.047 に答える