2010-12-16 2 views
0

I had problems while finding the path of file(s) in Netbeans..Netbeans 내장 .jar이 내부의 클래스 파일과 작동하지 않습니다.

문제가 이미 해결되었습니다 (답을 확인하십시오).

오늘 프로젝트가 완료되면 프로그램을 실행하기 위해 생성 된 .jar를 실행해야하지만 오류가 발생하기 때문에 작동하지 않습니다. 액세스 할 때 NullPointer (파일로드 위치)/Netbeans 외부 항아리 openning.

Netbeans 및 모든 디렉토리에서 작동하는 Java/Netbeans의 클래스 파일로 파일을 열 수 있습니까?

사이트에서 내 문제에 대한 스레드가 이미 발견되었지만 도움이되지 않았습니다.

코드 :

File file = new File(URLDecoder.decode(this.getClass().getResource("file.xml").getFile(), "UTF-8")); 

답변

2

당신이 가진 문제는 파일 만 단지에있는 파일 시스템이 아닌 파일에 파일을 참조한다는 것입니다.

보다 일반적인 위치 지정자가 필요하면 getResource가 제공하는 URL을 사용하십시오. 그러나 일반적으로 파일의 위치를 ​​알 필요는 없으며 파일의 내용 만 필요합니다.이 경우 getResourceAsInputStream()을 사용할 수 있습니다.

이 모든 것은 클래스 경로가 올바르게 구성되었다고 가정합니다.

0

예, 당신은 자바 프로세스가 액세스 할 수있는 파일 시스템의 아무 곳이나 파일을로드 할 수 있어야합니다. getResource 호출에서 경로를 명시 적으로 설정하면됩니다. 예를 들어

:

File file = new File(URLDecoder.decode(this.getClass().getResource("C:\\foo\\bar\\file.xml").getFile(), "UTF-8")); 
+0

어떻게 절대 경로를 직접 설정할 수 있습니까? 나는 다른 시스템에서도이 작업을해야만한다. 그래서 이것은/나를위한 해결책이 아니다. – Poru

+0

File file = new File ("C : \\ foo \\ bar \\ file.xml")과 동일하지 않습니까? –

관련 문제