2014-01-22 3 views
0

У меня есть ArrayList из Strings, хранящийся во внешнем файле. ArrayList записывается в файл с использованием сериализации, то есть ObjectOutputream. Если я хочу добавить содержимое другого ArrayList из Strings, нужно ли десериализовать файл ArrayList файла на новый объект, добавить к нему и затем повторно выполнить сеанс, или есть более простой способ?Добавить в ArrayList, сериализованный во внешнем файле

+0

Да, вы поняли это правильно. Вы сохраняете данные в ArrayList в файле. Единственный способ добавить к нему больше данных - это следовать тому подходу, который вы уже вывели. – Alan

+0

Черт. Хорошо, спасибо –

ответ

0

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

Если кто-то еще знает какой-либо другой способ, я хотел бы также знать.

+0

Я собираюсь надеяться на лучший ответ :-) –

0

Существует старая статья, которая по-прежнему актуальна сегодня, состоящая из набора классов, которые позволяют выполнять сохранение классов Serializable для файла и наоборот. Я использую его сам регулярно, и он работает как сон. Выезд: http://www.javaworld.com/article/2076333/java-web-development/use-a-randomaccessfile-to-build-a-low-level-database.html Это, скорее всего, поможет вам.

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