jar에서 파일을 로드하는 것은 Java 애플리케이션에서 중요한 작업이며, 특히 구성 또는 리소스 파일을 처리할 때 더욱 그렇습니다. 이 경우 jar 파일 내에 번들로 포함된 XML 파일을 읽는 방법을 살펴보겠습니다.
시작하려면 jar 내의 파일을 나타내는 InputStream 개체를 가져와야 합니다. Class 클래스의 getResourceAsStream 메소드를 사용하여 이를 달성합니다.
InputStream input = getClass().getResourceAsStream("/classpath/to/my/file");
경로가 슬래시(/)로 시작한다는 점에 유의하세요. 그러나 이는 파일 시스템 경로가 아니라 클래스 경로 위치를 나타냅니다. 파일이 "org.xml" 패키지에 있고 이름이 "myxml.xml"인 경우 경로는 "/org/xml/myxml.xml"이 됩니다.
InputStream이 있으면 다음을 수행할 수 있습니다. read 또는 readLine과 같은 메서드를 사용하여 파일 내용을 읽습니다. 또한 더 편리하게 읽을 수 있도록 BufferedReader 또는 Scanner에 InputStream을 래핑할 수 있습니다.
예를 들어 전체 파일을 문자열로 읽으려면 다음을 수행할 수 있습니다.
BufferedReader reader = new BufferedReader(new InputStreamReader(input)); String content = reader.readLine(); // Read the first line while (content != null) { // Process the line content = reader.readLine(); // Read the next line }
다음과 같이 하세요. 이러한 단계를 수행하면 Java 애플리케이션의 jar 파일에 쉽게 액세스하고 읽을 수 있습니다.
위 내용은 Java에서 JAR 파일에 포함된 파일을 어떻게 읽나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!