Program Club

getResource ()를 사용하여 리소스 가져 오기

proclub 2020. 12. 7. 21:05
반응형

getResource ()를 사용하여 리소스 가져 오기


Java 프로젝트에서 리소스 이미지 파일을 가져와야합니다. 내가하는 일은 :

URL url = TestGameTable.class.getClass().
          getClassLoader().getResource("unibo.lsb.res/dice.jpg");

디렉토리 구조는 다음과 같습니다.

unibo/
  lsb/
    res/
      dice.jpg
    test/
    ..../ /* other packages */

사실은 파일이 존재하지 않기 때문에 항상 얻는 것입니다. 다양한 경로를 시도했지만 문제를 해결할 수 없었습니다. 힌트가 있습니까?


TestGameTable.class.getResource("/unibo/lsb/res/dice.jpg");
  • 클래스 경로의 루트를 나타내는 선행 슬래시
  • 경로에 점 대신 슬래시
  • getResource()수업에 직접 전화 할 수 있습니다 .

클래스 이름을 명시 적으로 작성하는 대신 사용할 수 있습니다.

this.getClass().getResource("/unibo/lsb/res/dice.jpg");

static메서드에서 호출하는 경우 다음을 사용하십시오.

TestGameTable.class.getClassLoader().getResource("dice.jpg");

명심해야 할 한 가지는 여기서 관련 경로는 클래스의 파일 시스템 위치에 상대적인 경로라는 것입니다 ... 귀하의 경우 TestGameTable. 클래스 . TestGameTable의 위치와 관련이 없습니다. 자바 파일.
여기에 더 자세한 답변을 남겼습니다 ... 리소스가 실제로 어디에 있습니까?

참고 URL : https://stackoverflow.com/questions/2593154/get-a-resource-using-getresource

반응형