jar パッケージ内のディレクトリに含まれるファイルのリストを取得したいと考えています。「画像」フォルダーがあり、その中にImages
そのディレクトリからすべての画像をロードするクラスがあります。
以前は を使用しMyClass.class.getResourceAsStream("filename");
てファイルを読み取っていましたが、ディレクトリを読み取るにはどうすればよいですか?
これは私が試したものです:
System.out.println(Images.class.getResource("").getPath());
System.out.println(new File(Images.class.getResource("").getPath()).listFiles());
Images.class.getResource
で作業するFile
必要があり、を受け入れるコンストラクターがないため、試してみましたInputStream
。
コードは生成します
file:/home/k55/Java/MyApp/dist/Package.jar!/MyApp/images/
null
そのため、ファイルを一覧表示するフォルダーを見つけていますが、ファイルを一覧表示できません。
他のフォーラムで、実際には jar アーカイブ内のフォルダーにこの方法を使用できないと読んだことがありますが、どうすればこれを達成できますか?
更新:可能であれば、使用せずにファイルを読みたいZipInputStream