リソースからの Java ファイル インスタンスの作成
JAR ファイルと JAR ファイルの両方からファイルにアクセスする必要がある状況が発生する可能性があります。 Java のユーザー定義ディレクトリ。これを実現するには、次のタスクを実行するための一貫した方法を見つけることが重要です:
a) ストリームとしてファイルをロード
b) ユーザー定義ディレクトリまたは JAR ディレクトリからファイルをリストする
当初は java.io.File の使用が検討されましたが、多くの場合、これらのシナリオではそれを回避することが望ましいと考えられます。したがって、理想的なアプローチは、クラスパスからディレクトリをロードし、その内容をリストすることです。
ClassLoader を使用して問題を解決する
問題は ClassLoader を使用して解決できます。このクラスは、JAR ファイル内にあるリソースへのアクセスを提供します。 ClassLoader の getSystemResource() メソッドを利用すると、指定したリソースを参照する URL を取得できます。
この URL は、File(URL.toURI()) を使用して File オブジェクトに変換され、次の URL にアクセスできるようになります。リソースを通常のファイルであるかのように処理します。
サンプル コード
次のコード スニペットは、次のコードを示します。ディレクトリをリソースとしてロードし、その内容をリストする方法:
// Load the directory as a resource URL dir_url = ClassLoader.getSystemResource(dir_path); // Turn the resource into a File object File dir = new File(dir_url.toURI()); // List the directory String files = dir.list()
以上がJava で JAR およびユーザー定義ディレクトリからファイルにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。