Comment accéder à un fichier zip dans une archive jar en utilisant Java NIO 2


J'aimerais accéder à un fichier zip qui se trouve à l'intérieur d'une archive jar. Je pensais que je devrais être possible avec les capacités de NIO 2, mais cela ne semble pas fonctionner pour moi. Est-ce que quelqu'un sait comment et si c'est possible?

J'ai déjà lu que ce n'était pas possible avant NIO 2 sans extraire d'abord le fichier zip et j'ai également lu que la bibliothèque TrueZIP offre cette fonction. Mais je voudrais résoudre le problème avec les capacités "natives" de Java.

Meilleur cordialement,

David

Author: dajood, 2012-06-24

1 answers

Essayez quelque chose comme:

Path jarPath = Paths.get(...);
try (FileSystem jarFS = FileSystems.newFileSystem(jarPath, null)) {
    Path zipInJarPath = jarFS.getPath("/foo/myZip.zip");
    ...
}
 3
Author: Puce, 2012-06-24 12:51:38