2010-07-02 1 views
3

Java WebStart를 구현하려고했지만 문제는 내가 jar 파일에서 디렉토리를 가져와야한다는 것입니다 ...웹 시작에서 jar 파일에서 디렉토리를 읽는 방법

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

는, IllegalArgumentException가 발생합니다 : 내가로 인스턴스화 할 때

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

:

나는 다음 디렉토리를 읽을 필요가있다.

내가 가진 항아리 항목으로 디렉토리를 읽기 위해 jar 파일을 열려고하면 :

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

그것은 다음과 같은 예외를 throw를 :

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

Web Start에서 가져온 항아리에서 디렉토리를 읽으려면 더 많은 옵션이 있습니까? 사전

+0

URL을 여는 중입니다. File 객체가 필요합니까? 또는 InputStream으로 충분합니까? – Pace

+0

아니요, 디렉토리의 내용을 가져와 getResourceAsStream() 메소드를 통해 거기에 포함 된 파일을 열 수 있습니다. – Oso

답변

1

에서

덕분에 내가 정확하게 문제를 해결하지만, stackoverflow 여기에 해결 방법을 찾을 수 없습니다.

내가 다음 경로에 zip 파일의 디렉토리의 모든 파일을 넣고, 다음이 사람을 위해 도움이됩니다 .getResourceAsStream의 수단 (문자열)

희망으로의 InputStream을 얻을 수 있었다, 나는 썼다 이 문제를 해결하기 위해 많은 시간을 노력했습니다.

감사합니다.