Изменить файл в банке - PullRequest
       3

Изменить файл в банке

0 голосов
/ 23 августа 2010

Итак, у меня есть файл jar, и в этом jar есть другой файл config.js, и в этом файле я хочу написать. У меня есть ресурсный класс этого файла (org.springframework.core.io.Resource), поэтому я могу получить полный URL-адрес или getFile () из этого ресурса. URL выглядит следующим образом:

jar:file:/Users/admin/.m2/repository/code/1.1-SNAPSHOT/code-1.1-SNAPSHOT.jar!/META-INF/config.js

Проблема в том, что, если я пытаюсь получить getFile () из Resource, я получаю исключение: невозможно разрешить абсолютный путь к файлу, поскольку он не находится в файловой системе. Так как я могу написать в этот файл в банке? :)

Ответы [ 2 ]

1 голос
/ 23 августа 2010

Вы можете использовать ZipStreams на своей банке, и оттуда вы можете обрабатывать свою банку. Лучший способ обработки вашей банки - использовать ZipFile или даже лучше JarFile

0 голосов
/ 23 августа 2010

Используйте API в java.util.zip и java.util.jar.
Если я правильно помню, вы можете изменить файл «inline» и сохранить или просто изменить его.снаружи, сохраните во временный файл, а затем вставьте временный файл обратно в банку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...