Могу ли я извлечь файл из банки размером в 3 каталога?

У меня есть файл jar с именем «client.ts» в (при просмотре в ZipGenius) «/ com / something / messaging». Когда я делаю

JarFile jarFile = new JarFile("Client.jar");
JarEntry zipFile = jarFile.getJarEntry("client.ts");

Не может найти файл client.ts. Если я упакую файл в «/ resources /», он сможет его найти. JarFile.getEntry() раскрывает только один каталог? Javadoc для getJarEntry() просто говорит: возвращает ZipEntry для данного имени записи или null, если не найден.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
1 277
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Полный путь к записи в JAR должен работать:

JarEntry zipFile = jarFile.getJarEntry("com/something/messaging/client.ts");

на самом деле строка должна быть "com / something / messaging / client.ts"

darrickc 05.12.2008 23:11

Вы знаете, почему он работает, если он находится только в каталоге resources /? Должно быть, java просто ищет в одном каталоге.

darrickc 05.12.2008 23:14

@ darrickc.blogspot.com Я был не уверен в этом. Рад, что ты с этим справился.

sblundy 05.12.2008 23:15

Файлы Zip (и, следовательно, jar) на самом деле не имеют понятия о каталогах. Это просто имена записей с косой чертой. Вы даже можете использовать "/../" в именах.

Tom Hawtin - tackline 06.12.2008 20:17

Другие вопросы по теме