2011-06-17 44 views
1

我需要從駐留在特定文件夾中的資源(文件)創建Collection<URL>。該文件夾可以直接作爲file:URL訪問,也可以包含在jar文件中,通過jar:URL訪問。我知道如何枚舉file:文件夾資源,以及如何枚舉jar/zip存檔中的成員。我想知道是否有一個統一的機制,省去了編寫這兩種情況的代碼的必要。枚舉文件和Jar資源的統一機制

更新:請注意,資源列表在構建時未知。

+0

「..資源列表在構建時未知。」你是提供這些資源,還是最終用戶?他們究竟是什麼? –

+0

在這種情況下,它們是XML模式資源;但它並不重要。困擾我的是我必須以不同的方式處理file:和jar:URL。這不是什麼大事,我只是想確保我沒有漏掉任何明顯的東西。 –

+0

可能重複[從類路徑目錄獲取資源列表](http://stackoverflow.com/questions/3923129/get-a-list-of-resources-from-classpath-directory) –

回答

0

我不知道是否有一個統一的機制,..

肯定的:

  1. 創建資源列表(在編譯時)。
  2. 將該列表放在已知位置。
  3. 加載列表以找出可用的資源及其名稱。
+0

嗯,請參閱更新。 –