getClass().getResource()를 사용하여 파일 로드
getClass().getResource(path)를 사용하여 리소스 파일을 로드하려고 할 때 , 클래스 경로를 통해 리소스에 액세스할 수 있는지 확인하는 것이 중요합니다.
Eclipse에서는 소스 폴더는 컴파일 중에 bin 디렉터리에 자동으로 복사됩니다. 따라서 bin 디렉터리가 클래스 경로에 추가되므로 IDE 내에서 프로그램을 시작할 때 리소스 파일인 Test.properties에 액세스할 수 있습니다.
그러나 javac 및 java를 사용하여 명령줄에서 프로그램을 실행할 때는 명령을 실행하면 bin 디렉터리가 클래스 경로에 자동으로 포함되지 않습니다. -classpath 옵션을 사용하여 클래스 경로에 bin 디렉터리를 명시적으로 추가해야 합니다.
다음은 명령줄에서 프로그램을 컴파일하고 실행하는 방법에 대한 예입니다.
javac -classpath . CustomDialog.java java -classpath . SwingDemo.CustomDialog
또는 다음과 같이 합니다. 파일 시스템에 의존하지 않고 리소스를 InputStream으로 직접 로드하는 getClass().getResourceAsStream()을 사용할 수 있습니다. 이 방법을 사용하려면:
InputStream inputStream = getClass().getResourceAsStream("Test.properties");
리소스 경로를 "/com/foo/bar/Test.properties"로 지정하면 특정 패키지에서 파일을 로드할 수 있습니다.
위 내용은 Java에서 getClass().getResource()를 사용하여 리소스 파일을 로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!