Javaリソースをファイルとして質問する

Javaリソースをファイルとして質問する

FileJava で、クラスローダーを介して jar から取得したリソースのインスタンスを構築する方法はありますか?

私のアプリケーションは、jar (デフォルト) または実行時に指定されたファイルシステム ディレクトリ (ユーザー入力) からいくつかのファイルを使用します。私は、
a) これらのファイルをストリームとしてロードする、
b) ユーザー定義のディレクトリまたは jar 内のディレクトリ内のファイルをそれぞれ一覧表示する、一貫した方法を探しています。

編集: どうやら、理想的なアプローチは、完全に避けることですjava.io.File。クラスパスからディレクトリをロードし、その内容 (そこに含まれるファイル/エンティティ) を一覧表示する方法はありますか?

ベストアンサー1

私も同じ問題を抱えていましたが、次の方法を使用できました:

// 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()

おすすめ記事