Простая абстракция файловой системы / базы данных в Java? - PullRequest
0 голосов
/ 08 ноября 2010

По сути, я ищу простой способ перечисления и доступа к набору строк в виде потока в абстрактной форме. Единственная проблема заключается в том, что API доступа к файлам в Java может только использоваться для перечисления и чтения файлов, а любой вид хранения данных вне файловой системы использует другой API. Мой вопрос заключается в том, есть ли какой-нибудь общий API, который я мог бы использовать (включен ли он в Java или как внешний API), чтобы я мог получить доступ к обоим абстрактным образом, но также и несколько более эффективно.

По сути, я хочу набор ленивых потоков текстовых файлов. Что-то вроде Set может быть разумным, за исключением файловой системы, вам придется открывать текстовые потоки, даже если вы не захотите получить доступ к этому файлу.

Какой-то API, как

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

, который можно абстрактно использовать для доступа либо к файловым системам или базам данных, либо к другому механизму хранения, который я придумаю в будущем (возможно, для извлечения чего-либо через Интернет).

Есть ли библиотека, которая уже делает это? Могу ли я сделать это с уже существующим Java API? Я должен написать это сам? Я был бы удивлен, если бы никто не сталкивался с этой проблемой раньше, но мои поиски google-fu и stackoverflow, похоже, ничего не нашли.

1 Ответ

0 голосов
/ 08 ноября 2010

вы можете использовать HSQL

http://hsqldb.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...