ホームページ >Java >&#&チュートリアル >Java で JAR ファイル内のファイルにアクセスするにはどうすればよいですか?

Java で JAR ファイル内のファイルにアクセスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-20 04:15:09243ブラウズ

How Can I Access Files Inside a JAR File in Java?

Java の JAR 内にカプセル化されたファイルへのアクセスの提供

Java アプリケーションを操作する場合、JAR アーカイブ内にバンドルされたファイルへのアクセスは不可欠です。 JAR 内からファイルを効果的に取得するには、次の手順に従います。

getResourceAsStream メソッドを使用する:

JAR からファイルを読み取る最も信頼できる方法は、次のとおりです。 getResourceAsStream メソッドを利用します。このメソッドは、クラスパスのルートを基準としたファイルへの相対パスを受け入れ、ファイルが存在する場合は、InputStream を返します。

パス構造:

getResourceAsStream に提供されるパススラッシュ (/) で始まり、クラスパス ルートを示します。パス セグメントはパッケージ構造を表し、その後にファイル名が続きます。たとえば、クラスパス「org.xml/myxml.xml」のファイルにアクセスする場合、パスは「/org/xml/myxml.xml」になります。

コード例:

InputStream input = getClass().getResourceAsStream("/org/xml/myxml.xml");

入力変数は、「myxml.xml」ファイルの内容をストリームとして保持するようになりました。このストリームは、Reader またはその他の適切なメカニズムを使用して操作できます。

追加の考慮事項:

  • ファイルをカプセル化する jar がクラスパスに含まれていることを確認してください。
  • クラスパス ルートを示すには常に「/」文字を使用します。 path.
  • getResource を使用すると、ファイルを表す URL オブジェクトが返されますが、getResourceAsStream は直接アクセス用のストリームを返します。

以上がJava で JAR ファイル内のファイルにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。