ClassLoader を介して Java リソースをファイルとして利用する
Java では、JAR に格納されているリソースを File インスタンスとして扱うことができます。このアプローチは、ファイルをロードし、その内容をリストするための一貫したメカニズムを提供します。
リソースからのファイル インスタンスの作成
ファイル インスタンスから取得したリソースからファイル インスタンスを作成するにはクラスローダーを介して JAR を実行するには、次の手順を使用します。
例:
URL dirUrl = ClassLoader.getSystemResource("myDirectory"); File dir = new File(dirUrl.toURI());
JAR またはファイル システムからのディレクトリ コンテンツのリスト
後File オブジェクトを構築すると、list() メソッドを使用してその内容を一覧表示できます。このメソッドは、ファイル名またはパスの配列を返します。
クラスパス ディレクトリの読み込みに関する考慮事項
理想的なアプローチに、クラスパスからディレクトリを読み込み、その内容をリストすることが含まれる場合は、この方法は避けてください。 java.io.ファイルを使用します。代わりに、Java NIO.2 ファイル API の使用を検討してください。
例:
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 サイトの他の関連記事を参照してください。