У меня есть файл 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, если не найден.




Полный путь к записи в JAR должен работать:
JarEntry zipFile = jarFile.getJarEntry("com/something/messaging/client.ts");
Вы знаете, почему он работает, если он находится только в каталоге resources /? Должно быть, java просто ищет в одном каталоге.
@ darrickc.blogspot.com Я был не уверен в этом. Рад, что ты с этим справился.
Файлы Zip (и, следовательно, jar) на самом деле не имеют понятия о каталогах. Это просто имена записей с косой чертой. Вы даже можете использовать "/../" в именах.
на самом деле строка должна быть "com / something / messaging / client.ts"