2012-06-24 4 views
2

Мне бы хотелось получить доступ к zip-файлу, который находится внутри архива баннеров. Я думал, что я должен быть способен с возможностями NIO 2, но, похоже, это не работает для меня. Кто-нибудь знает, как и если это возможно?Как получить доступ к zip-файлу внутри jar-архива с помощью Java NIO 2

Я уже читал, что это было невозможно до NIO 2, не извлекая сначала файл zip, и я также прочитал, что библиотека TrueZIP предлагает эту функцию. Но я бы хотел решить проблему с «родными» способностями Java.

С наилучшими пожеланиями,

Дэвид

+0

что вы хотите сделать с молнией? Извлеките его? Извлечь часть zip? – Puce

+1

Возможно использование без NIO2 с использованием ZipInputStream. – Martin

ответ

3

Попробуйте что-то вроде:

Path jarPath = Paths.get(...); 
try (FileSystem jarFS = FileSystems.newFileSystem(jarPath, null)) { 
    Path zipInJarPath = jarFS.getPath("/foo/myZip.zip"); 
    ... 
}