반응형
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
반응형
'Program Club' 카테고리의 다른 글
| 이제 Eclipse 프로젝트를 Android Studio로 어떻게 가져 오나요? (0) | 2020.12.07 |
|---|---|
| Spring MVC 컨트롤러를 @Transactional로 만들면 안되는 이유는 무엇입니까? (0) | 2020.12.07 |
| Java에서 출력 매개 변수를 사용하는 방법은 무엇입니까? (0) | 2020.12.07 |
| git fetch 이해 후 병합 (0) | 2020.12.07 |
| Javascript 변수를 선언 할 때 var가 필요합니까? (0) | 2020.12.07 |