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

Java で JAR リソースにファイルとしてアクセスし、リストするにはどうすればよいですか?

DDD
リリース: 2024-12-01 01:30:14
オリジナル
783 人が閲覧しました

How Can I Access and List JAR Resources as Files in Java?

ClassLoader を介して Java リソースをファイルとして利用する

Java では、JAR に格納されているリソースを File インスタンスとして扱うことができます。このアプローチは、ファイルをロードし、その内容をリストするための一貫したメカニズムを提供します。

リソースからのファイル インスタンスの作成

ファイル インスタンスから取得したリソースからファイル インスタンスを作成するにはクラスローダーを介して JAR を実行するには、次の手順を使用します。

  1. を使用してリソース URL を取得します。 ClassLoader.getSystemResource(resourceName).
  2. toURI() を介してリソース URL を URI に変換します。
  3. 変換されたファイル オブジェクトを使用して File オブジェクトをインスタンス化します。 URI.

例:

URL dirUrl = ClassLoader.getSystemResource("myDirectory");
File dir = new File(dirUrl.toURI());
ログイン後にコピー

JAR またはファイル システムからのディレクトリ コンテンツのリスト

後File オブジェクトを構築すると、list() メソッドを使用してその内容を一覧表示できます。このメソッドは、ファイル名またはパスの配列を返します。

クラスパス ディレクトリの読み込みに関する考慮事項

理想的なアプローチに、クラスパスからディレクトリを読み込み、その内容をリストすることが含まれる場合は、この方法は避けてください。 java.io.ファイルを使用します。代わりに、Java NIO.2 ファイル API の使用を検討してください。

  1. Paths.get(pathFromClasspath) を使用してディレクトリへのパスを取得します。
  2. を使用してディレクトリの内容をリストします。 Files.newDirectoryStream(pathFromClasspath).

例:

Path dirPath = Paths.get("myDirectory");
try (DirectoryStream<Path> dirStream = Files.newDirectoryStream(dirPath)) {
    for (Path path : dirStream) {
        System.out.println(path.getFileName());
    }
}
ログイン後にコピー

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

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