別の jar から jar ファイル内の XML ファイルにアクセスする場合、ファイルの URL を取得するだけでは不十分なことがよくあります。この URL で FileReader を使用しようとすると、FileNotFoundException が発生する可能性があります。
代わりに、jar ファイルから XML リソースを効果的に読み取るには、java.lang.Class.getResourceAsStream(String) メソッドを使用します。このメソッドは、リソースのコンテンツを読み取ることができる InputStream を返します。
getResourceAsStream を使用して jar から XML ファイルを読み取る例:
URL url = getClass().getResource("/xxx/xxx/xxx/services.xml"); try (InputStream stream = url.openStream()) { // Read the XML file using a suitable parser } catch (IOException e) { // Handle IO error }
getResourceAsStream を利用すると、シームレスに次のことができます。 jar ファイル内の XML リソースにアクセスし、正しい機能を確保し、例外を回避します。
以上がJava JAR に埋め込まれた XML ファイルに正常にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。