Я пытался создать программу, которая, очевидно, открывает .zip-файл и извлекает его содержимое в .jar-файл (minecraft.jar, для modding Minecraft), но не смог найти способ открыть файл .jar в Java для этого. Открывает ли файл .jar (не запускает его) и добавляет/удаляет файлы в файле .jar?Как открыть .jar-файл в Java
ответ
Во-первых, комментарий @McDowell является корнем вашего решения: пакет java.util.jar
- это то, где вы найдете нужные инструменты.
Во-вторых, изменение содержимого файла JAR на лету возможно, но сложное и довольно много работы. Было бы недостаточно для ваших целей открыть оба файла (ZIP и JAR, если я правильно понял), извлечь их во временный каталог, а затем повторно сжать весь лот?
Мне кажется, результат будет именно тем, что вы ищете. Это может занять некоторое время, но, поскольку это одноразовый, я не чувствую, что это серьезная проблема.
@Nicholas Да, похоже, что это сработает. Чтобы получить все содержимое файла JAR, я должен использовать JarInputStream или JarFile? EDIT: Не могу ли я использовать JarOutputStream для записи в JAR? – n1ghtk1n9
'JarInputStream' и' JarFile' очень похожи, я думаю, и это в основном зависит от вас: работаете ли вы с «File» или «InputStream»? Если 'File', я бы пошел на' JarFile'. Что касается 'JarOutputStream', я не думаю, что он поддерживает добавление записей в существующий JAR-файл - вы бы использовали его для записи всего файла, а не для изменения существующего. Возможно, вы захотите проверить, что на всякий случай я ошибаюсь. –
- 1. Как открыть cmd в java
- 2. Как открыть cmd.exe в java
- 3. Как снова открыть сокет Java
- 4. Java как открыть службу WCF?
- 5. Как открыть файл на Java?
- 6. Как открыть SQLite DB в классе java
- 7. Как открыть новый класс в java
- 8. Как открыть файл rar в java 1.4
- 9. Как открыть сертификат X509 в java?
- 10. Как открыть много TCP-соединений в Java
- 11. Как открыть текстовый файл в Java
- 12. Как открыть внешнюю программу в java
- 13. Как повторно открыть вкладки отладчика в Java
- 14. Как открыть html-файл в java?
- 15. Как открыть файл в .jar через java
- 16. Как открыть изображения в Java на Mac?
- 17. Как открыть файл блокнота в java?
- 18. Как открыть файл справки в java
- 19. Как открыть проект Java в плагине Eclipse?
- 20. Как открыть почтовый клиент в java 1.4
- 21. Как только открыть существующий файл в java
- 22. Как открыть следующее окно в Java
- 23. Как открыть модальный диалог в Java-апплете?
- 24. Как открыть несколько JOptionPanes в Java одновременно?
- 25. Как открыть файл в java-программе?
- 26. Как открыть форму Java в режиме просмотра?
- 27. Как открыть шестнадцатеричный файл в java?
- 28. Как открыть проект Java в дизайне Eclipse?
- 29. Открыть java-апплет в chrome
- 30. Открыть файл CHM в Java
jar и zip - это тот же тип файла. ;) – Breavyn
См. Пакет [java.util.jar] (http://docs.oracle.com/javase/7/docs/api/java/util/jar/package-summary.html). Предпочитайте его для пакета zip, потому что он имеет лучшую поддержку входа в Unicode. – McDowell
@ColinGillespie № JAR сжимается с использованием ZIP, но они не являются одним и тем же типом файла. Java имеет собственные методы управления JAR. Не нужно рассматривать его как общий ZIP-файл. – m0skit0