【发布时间】:2010-11-08 04:50:52
【问题描述】:
基本上,我正在寻找一种简单的方法来以抽象的方式以流的形式列出和访问一组字符串。唯一的问题是 Java 的文件访问 API只能用于列出和读取文件,并且任何类型的非文件系统数据存储都使用不同的 API。我的问题是是否有一些我可以使用的通用 API(无论是包含在 Java 中还是作为外部 API),以便我可以以抽象的方式访问这两者,但也有一定的效率。
基本上我想要一组延迟流式传输的文本文件。像 Set 这样的东西可能是合理的,除了在文件系统上,即使您最终不想访问该文件,您也必须打开文本流。
某种 api 之类的
String[] TextStorage.list()
InputStream TextStorage.open(String elementname);
它可以抽象地用于访问文件系统或数据库,或者我将来发明的其他一些存储机制(可能通过互联网获取一些东西)。
有没有一个图书馆已经这样做了?我可以使用现有的 Java API 来执行此操作吗?我需要自己写这个吗?如果以前没有人遇到过这个问题,我会感到惊讶,但我的 google-fu 和 stackoverflow 搜索似乎没有找到任何东西。
【问题讨论】:
-
需要更清楚。很困惑为什么您不会按照您的描述编写接口并允许实现通过静态
getInstance()方法(或类似方法)可插入? -
我不写这个接口的唯一原因是不要“重新发明轮子”。如果没有别的东西存在,写起来真的没什么大不了的,我只是认为如果还有其他东西存在,为什么不使用它并帮助保持世界更加标准化。
标签: java database text filesystems abstract