2014-01-15 3 views
0

Как сохранить список массивов объектов в файл, чтобы впоследствии можно было прочитать его из файла и сохранить его данные?Java Как сохранить список массивов объектов в файле?

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

Мне интересно, как лучше всего включить это в отсортированный в алфавитном порядке файл, чтобы при чтении он всегда отображал элементы в правильном порядке. В настоящее время я сохраняю каждый контакт как отдельный файл, а затем просто загружаю его, как они появляются в каталоге. Есть ли способ сохранить их в один файл, а затем каким-то образом получить доступ к каждой записи последовательно? Я предполагаю, что я действительно спрашиваю, возможно ли в Java сохранять объект в файл text/data, а затем читать его как «объект».

ответ

0

Если вы хотите придерживаться сериализованных объектов, почему бы не сериализовать целый массив ArrayList и т. Д.?
Если файл не становится большим (100 МБ, 1 ГБ, 10 ГБ ...), тогда не должно быть проблемы
с просто хранить и загружать все, что угодно.

+0

Я понятия не имею, что это значит, но, по прошествии двадцати минут работы в Google, сериализация ArrayList кажется многообещающей. Спасибо, что направили меня в правильном направлении. Теперь мне нужно только выяснить, что это значит. : p –

+0

Как вы храните несколько записей в своей программе (в то время как данные находятся в ОЗУ)? Массив, ArrayList, LinkedList, ...? И я предположил, что вы используете встроенную сериализацию Java. Повторяя вопрос, это может быть не так. Итак, как хранятся записи в их файлах? – deviantfan

+0

В настоящее время я каждый раз загружаю их в ArrayList, но в настоящее время они хранятся каждый в отдельном отдельном файле. Кроме того, единственное, что я знаю о сериализации прямо сейчас, это то, что Eclipse заставляет меня сериализовать мой кадр Swing, но я понятия не имею, почему и что он делает. –

0

Нет лучшего способа ... есть способы ... например. проанализируйте информацию в XML-файле или используйте более простой, например CSV-файл. Предполагая, что вы отсортировали ранее значения

Смежные вопросы