2014-02-23 2 views
0

버그로 인해 CSS 또는 기타 리소스를로드하는 중 문제가 발생했습니다. JavaFX 2.2입니다. 지금까지Javafx CSS 파일을로드하지 못했습니다.

File xml = new File(getClass().getResource("feed.xml").getFile()); 

파일의 경로의 출력을 인쇄 내가 얻을 :

file:/home/bryan/NetBeansProjects/Postr/dist/run916076183/Postr.jar!/postr/feed.xml 

내 문제는 .JAR 후 그 느낌표입니다 확신 해요. 그게 왜 있는지 아십니까?

답변

0

jar URL의 느낌표는 정상적인 경우 정보는 Javadoc을 참조하십시오.

하지만 파일 프로토콜을 사용하여 jar 리소스를로드 할 수 없습니다. 파일 프로토콜은 파일 시스템에서 파일을로드하기위한 것이지 jar에서 자원을로드하기위한 것이 아닙니다.

대신 getResourceAsStream을 사용하여 자원에 대한 스트림을 얻고 필요한 경우 조작하십시오.

일부 자바 FX API는 매개 변수보다는 스트림 또는 URL을 단순한 문자열을, 그래서 당신은 다음과 같은 패턴을 사용하여 문자열로 항아리 자원 URL을 변환 할 수 있습니다 스트림이 읽기 작동으로 자원을 얻기

MyApplication.class.getResource("mystyles.css").toExternalForm() 
+0

을 리소스를 수정 한 후에 어떻게 다시 쓸 수 있습니까? –

관련 문제