Можете ли вы получить доступ к элементам внутри банки с помощью файла - PullRequest
0 голосов
/ 06 июля 2010

У меня есть несколько файлов внутри jar, к которым я хотел бы получить доступ в Java, используя объект File, а не как поток Возможно ли это сделать?

Ответы [ 3 ]

2 голосов
/ 06 июля 2010

Посмотрите на JarFile .

1 голос
/ 06 июля 2010

java.io.File - это абстракция от конкретной обработки файлов.Если вы используете java.io.File в своем коде, код должен работать на всех платформах Java.

Jar не является файловой системой os.Поэтому нет смысла применять java.io.Files из базовых классов Java.

Я не хочу сказать, что это невозможно.Может быть, это имеет смысл для определенного приложения, и есть библиотека для такой абстракции.

0 голосов
/ 07 июля 2010

Вы также можете получить к нему доступ в виде URL с префиксом "jar:", но это также не объект File, поэтому я предполагаю, что это не соответствует ограничению.

Зачем вам доступ к нему в виде файла? Это похоже на вопрос: «Можно ли как-нибудь добавить два числа без использования оператора плюс?» Может быть, вы можете, но почему вы не хотите сделать это простым способом?

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