Библиотеки управления файлами - PullRequest
0 голосов
/ 04 апреля 2011

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

В основном я хочу сопоставить файлы объектам и наоборот. (Я хочу сопоставить их с объектами, потому что это будет намного удобнеедля меня, чтобы манипулировать полями внутри каждого файла через объект)

Интересно, кто-нибудь из вас имел дело с такими вещами раньше?и, может быть, мог бы порекомендовать мне библиотеки, которые могли бы облегчить мою работу.

спасибо, Рэй.

Ответы [ 5 ]

1 голос
/ 28 апреля 2011

В конце концов я нашел ORM-фреймворк Canyon, который отображает файлы в объекты. но все еще были трудности. поэтому я реализовал свой собственный файл ORM для объектов и наоборот.

1 голос
/ 04 апреля 2011

Если вы хотите настраивать отображение, вам нужно настраивать кодирование.Я бы посоветовал вам взглянуть на DataInputStream и DataOutputStream.

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

Я предлагаю вам создать сериализацию (если вам нужноиметь как можно более высокую скорость) или использовать отражения, чтобы сделать перевод.Просто использовать отражение довольно быстро и намного проще, чем генерировать код.;)

1 голос
/ 04 апреля 2011

Возможно, вы захотите взглянуть на сериализацию и десериализацию

0 голосов
/ 04 апреля 2011

Если вы хотите, чтобы файл также читал сторонний разработчик, как насчет использования некоторых популярных существующих форматов обмена, таких как CSV или XML?

XML полностью поддерживается в стандартной библиотеке.Существует множество библиотек CSV, включая Apache Commons CSV .

0 голосов
/ 04 апреля 2011

Если у вас есть определенный макет файла с другим содержимым, вы должны использовать шаблонизатор, такой как FreeMarker или Velocity для генерации ваших файлов. Здесь вы можете определить шаблоны, которые будут заполнены вашим динамическим контентом, который вы должны предоставить. Определенно лучше, чем использовать System.out (я имею в виду жесткий код вашего шаблона).

Библиотека, которая помогает при работе с основными файлами: Apache Commons IO .

Если вы действительно хотите отобразить ваши файлы на объекты, это будет Сериализация / Десериализация, как упоминает Ангелом. Многие библиотеки помогают вам сделать это, но формат файла фиксирован:

JSON: Джексон , GSON
XML: JAXB

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