Java で JAR からファイルを読み取る
Java アプリケーションを使用する場合、JAR 内に保存されているファイルにアクセスする必要がある場合があります (Javaアーカイブ)ファイル。 JAR ファイルは、複数のクラス、リソース、構成ファイルを 1 つのアーカイブにパッケージ化する便利な方法です。 Java アプリケーションが JAR ファイル内に含まれる XML ファイルと対話する必要がある場合は、次のメソッドを使用できます。
getResourceAsStream() メソッドを使用する
このメソッドにより、次のことが可能になります。 JAR 内の指定されたファイルの内容を表す InputStream を取得します。構文は次のとおりです。
InputStream input = getClass().getResourceAsStream("/path/to/file.xml");
この例では、「path/to/file.xml」は、JAR 内の XML ファイルへの相対パスを表します。パスは、リソース パスであることを示すために先頭のスラッシュ (/) で始まる必要があります。
InputStream を取得したら、標準の入力処理手法を使用してファイルの内容を読み取ることができます。
例:
InputStream input = getClass().getResourceAsStream("/myproject/data.xml"); BufferedReader reader = new BufferedReader(new InputStreamReader(input)); String line; while ((line = reader.readLine()) != null) { // Process each line }
JarFile の使用クラス
または、JarFile クラスを使用して JAR ファイルの内容に直接アクセスできます。
例:
JarFile jarFile = new JarFile("myproject.jar"); ZipEntry entry = jarFile.getEntry("data.xml"); InputStream input = jarFile.getInputStream(entry); // Process the input stream
これらのメソッドを利用すると、Java アプリケーションの JAR ファイル内に保存されたファイルを効果的に読み取って処理できます。
以上がJava で JAR からファイルを読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。