2010-11-08 44 views
0

基本上,我正在尋找一種簡單的方式來以抽象的方式列出和訪問流形式的字符串集合。唯一的問題是Java的文件訪問API可以使用只有用於列出和讀取文件,並且任何類型的非文件系統存儲的數據都使用不同的API。我的問題是,是否有一些我可以使用的通用API(無論是包含在Java中還是作爲外部API),這樣我就可以以抽象的方式訪問這兩個API,但也可能有效。在Java中的簡單文件系統/數據庫抽象?

本質上我想要一組懶惰流式文本文件。像Set這樣的東西可能是合理的,除了在文件系統上,即使你最終不想訪問該文件,也必須打開文本流。

某種API像

String[] TextStorage.list() 
InputStream TextStorage.open(String elementname); 

可能抽象被用來訪問文件系統兩種或數據庫,或者一些其他的存儲機制我在未來創造(可能獲取在互聯網上的東西)。

有沒有圖書館已經這樣做?我可以用現有的Java API來做到這一點嗎?我需要自己寫這個嗎?如果以前沒有人遇到過這個問題,我會感到驚訝,但是我的google-fu和stackoverflow搜索似乎找不到任何東西。

+0

需要更清晰。混淆爲什麼你不會像你所描述的那樣編寫一個接口,並且允許通過靜態的'getInstance()'方法(或者類似的方法)實現插件? – Xailor 2010-11-08 04:56:36

+0

我不寫這個接口的唯一原因是不「重新發明輪子」。如果沒有其他的東西存在,那寫出來真的沒什麼大不了的,我只是認爲*如果存在其他東西,爲什麼不使用它並且幫助保持世界更加標準化。 – 2010-11-08 05:04:25

回答