와 나는 (어떤 객체 지금 나에서 초기화되지 않은 정적 맥락에서) 다음 코드를 사용하여 여기읽기 자료가 제대로 이클립스 자바
<project>/resource/text/translation_en.properties
하는 특성 파일을로드하려고 :
<This_Classes_name>.class.getResourceAsStream("/resource/text/translation_en.properties");
왜 이렇게로드합니까? getResourceAsStream()이 정적이 아니기 때문에 먼저 Object 클래스를 사용합니다.이 메소드를 사용하여 속성 파일을로드해야한다는 검색 결과를 알게되었습니다. 그렇다면 자바가 내 Main.java가 아니라 프로젝트를 기준으로 보입니다. 그러나, 나는 그것을 사용하여 여전히 null이된다.
정확한 위치에 파일이 있으면 어떻게 작동하지 않습니까? Java는 여기서 무엇을합니까? 이
내가하는 방법이 예제에서, 어떤 경로없이 인수로 파일 이름을 소요 생각 (클래스 경로에 JAR 파일에 파일 포함) 전체 클래스 경로에서 파일을 읽을 수 있기 때문에
작은 오타가없는 한/resource 폴더를 소스 폴더로 만들지 마십시오 :'this.getClass' ->'this.getClass()' – wlk
@Wojtek : thx를 고정 시켰습니다. – fasseg