>Java >java지도 시간 >Java에서 getClass().getResource()를 사용하여 이미지를 로드하는 방법은 무엇입니까?

Java에서 getClass().getResource()를 사용하여 이미지를 로드하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-15 07:15:02984검색

How to Load Images Using getClass().getResource() in Java?

getClass().getResource()로 리소스 찾기

Java에서 리소스를 로드하는 것은 까다로울 수 있으며, 특히 getClass().getResource를 사용할 때 더욱 그렇습니다. (). 이 방법은 일반적인 파일 시스템 경로와 다를 수 있는 클래스 경로에서 리소스를 찾기 위한 특정 규칙을 따릅니다.

귀하의 경우 getClass().getResource(path)를 사용하여 이미지 로드를 시도했습니다. 그러나 경로 변수에 파일 시스템 경로가 포함되어 있으므로 클래스 로더가 리소스를 찾는 데 실패했습니다.

적절한 파일 시스템 경로를 기대하는 new ImageIcon(path, Description)과 달리 getClass().getResource(path) 리소스가 위치할 것으로 예상되는 클래스 경로 참조가 필요합니다. 클래스 경로는 이미지, 글꼴, 속성 파일과 같은 Java 클래스와 리소스가 저장되는 표준 위치입니다.

이 문제를 해결하려면 애플리케이션의 클래스 경로 내에 이미지를 패키징해야 합니다. 이는 소스 코드 디렉터리에 이미지를 추가하고 /com/example/app/resources/image.png와 같은 정규화된 경로를 사용하여 클래스 경로에서 이미지를 참조함으로써 달성할 수 있습니다.

또는 getResourceAsStream() 메소드를 사용하여 리소스를 InputStream으로 로드할 수 있습니다. 이를 통해 위치에 관계없이 inputStream에서 직접 리소스에 액세스할 수 있습니다.

위 내용은 Java에서 getClass().getResource()를 사용하여 이미지를 로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.