簡體   English   中英

JAR-將文件列出到文件夾中

[英]JAR - Listing files into a folder

我想獲取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

您不能輕易做到這一點。

你需要做什么:

  1. 獲取jar文件的路徑。 Images.class.getResource( “那/存在/事/”)。的getPath()
  2. 刪除“!/某物/那個/存在”。
  3. 使用Zip文件系統瀏覽Jar文件。 這有點黑客。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM