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

Java JAR ファイル内のリソースのファイル パスを取得するにはどうすればよいですか?

DDD
リリース: 2024-12-29 21:32:11
オリジナル
723 人が閲覧しました

How Can I Get the File Path of a Resource Inside a Java JAR File?

Java JAR ファイル内のリソース パスの取得

Java JAR (Java アーカイブ) ファイル内のリソースを操作する場合、そのパスの取得は共通の課題。 getResourceAsStream を使用すると、リソースのコンテンツにアクセスできますが、直接のファイル パスは生成されません。

この問題に対処するには、リソースにファイルとして直接アクセスすると問題が発生する可能性があり、JAR を処理するときに FileNotFoundException などの例外が発生します。ベースのリソース。これは、JAR ファイルの内容が個々の物理ファイルとしてではなく、アーカイブ内のカプセル化されたコンポーネントとして存在する可能性があるために発生します。

したがって、これらのリソースの管理を担当するクラスローダーには、直接ファイル ハンドルを提供する義務はありません。その結果、特定のシナリオではリソースのファイル パスを取得できない可能性があります。

ただし、java.io.File オブジェクトの取得が絶対に必要な場合は、別のアプローチとして、リソース ストリームを一時ファイルを作成し、代わりにそのファイルを参照します。このプロセスにより、JAR ファイルでのリソース処理の動的な性質を維持しながら、必要なファイル アクセス機能が利用可能になります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート