2015-03-16 4 views
0

Можно ли скопировать содержимое одного файла jar в другой файл jar? Я говорю о создании чистого архива. В предыдущем файле jar данные файла по-прежнему остаются нетронутыми (я могу получить доступ к нему с помощью утилиты архива, такой как Winrar, но JDK/JRE по какой-то причине не загружает ее)копировать содержимое файла jar из другого файла jar

У меня есть трудно распаковывать весь JAR, потому что моя ОС обрабатывает некоторые файлы в случае чувствительности, и они будут повреждены при извлечении.

Так что мне нужно сделать это в памяти или иметь некоторые другие файлы, зависящие от регистра, такие как rar, tar, 7z или gunzip. Было бы хорошо, если бы был такой код с полки, но не против, если я могу это сделать грамматически.

ответ

0

API Java 7 NIO.2 (java.nio.file) может легко выполнить это. Он может обрабатывать файл jar (который на самом деле является только .zip-файлом) как самостоятельная файловая система, и копировать файлы непосредственно из него.

Посмотрите на javadoc для java.nio.file.Path и java.nio.file.Files, а затем найдите рецепт поваренной книги на основе этих классов.

Смежные вопросы