Как прочитать каталог из файла JAR в веб-старта - PullRequest
3 голосов
/ 02 июля 2010

Я пытался реализовать Java WebStart, но у меня проблема в том, что мне безуспешно нужно получить каталог из jar-файла ...

Мне нужно прочитать следующую директорию:

jar:http://localhost:8080/nadeploy/lib/NuevaAldeaFonts.jar!/net/perroazul/nafonts/res

Когда я утверждаю это как:

new File(new URL("jar:http://...nafonts/res").toURI());

выдает исключение IllegalArgumentException.

И если я попытаюсь открыть файл jar, чтобы прочитать каталог как запись jar с помощью:

JarFile fj = new JarFile("http://localhost:8080/nadeploy/lib/NuevaAldeaFonts.jar");

Выдает следующее исключение:

java.io.FileNotFoundException: http: \ localhost: 8080 \ nadeploy \ lib \ NuevaAldeaFonts.jar

Есть ли у меня какие-либо опции для чтения каталога из банки, полученной с помощью Web Start?

Заранее спасибо

1 Ответ

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

Я не смог точно решить проблему, но нашел здесь обходной путь в stackoverflow .

. Путь, по которому я шел, - поместить все файлы каталога в zip-файл.и затем получить входной поток с помощью .getResourceAsStream (String)

Надеюсь, это кому-нибудь пригодится, я потратил много времени, пытаясь решить эту проблему.

С уважением

...