基本上,我正在寻找一种以抽象方式以流形式列出和访问一组字符串的简单方法。唯一的问题是Java的文件访问API只能 用于列出和读取文件,而且任何类型的非文件系统存储都使用不同的API。我的问题是我是否可以使用一些通用的API(无论是包含在Java中还是作为外部API),这样我就可以以抽象的方式访问它们,但也可以有效地访问它们。
基本上我想要一组延迟流式文本文件。像Set这样的东西可能是合理的,除了在文件系统上,你必须打开文本流,即使你最终不想访问该文件。
某种api喜欢
String[] TextStorage.list()
InputStream TextStorage.open(String elementname);
可以抽象地用于访问文件系统或数据库,或者我将来发明的其他存储机制(也许是通过互联网获取内容)。
是否有图书馆已经这样做了?我可以使用现有的Java API执行此操作吗?我需要自己写这个吗?如果之前没有人遇到过这个问题,我会感到惊讶,但我的google-fu和stackoverflow搜索似乎找不到任何东西。