Java Object Array IO - PullRequest
       40

Java Object Array IO

3 голосов
/ 09 сентября 2011

У меня есть массив объектов с именем person, и мне нужно сохранить эти данные. Есть ли способ вывести массив и затем ввести его обратно в программу.Я попытался просто вывести необработанные данные String и int, которые составляют каждого «человека», и программа никогда не записывает эти данные в указанный текстовый файл.Есть ли метод или функция, которая может записывать необработанные данные объекта и затем извлекать их?

Ответы [ 4 ]

1 голос
/ 09 сентября 2011

Вы должны взглянуть на ObjectOutputStream и ObjectOutputStream и интерфейс Serializable. То, что вы пытаетесь сделать, это сериализовать ваши данные в файл и загрузить (десериализовать) их снова.

1 голос
/ 09 сентября 2011

Вы можете использовать стандартную сериализацию Java.Другое простое решение - использовать XStream , который будет сериализовывать ваши объекты в / из XML.Вам не нужно реализовывать определенные интерфейсы или аннотировать свои объекты (по умолчанию), и вы получите удобочитаемую (в терминах XML) сериализацию, которая может быть полезна.

0 голосов
/ 09 сентября 2011

Один из подходов - использовать сериализацию, предоставляемую Java. Вам необходимо реализовать интерфейс java.io.Serializable, а также записывать и читать классы ObjectOutputStream и ObjectInputStream для хранения и извлечения данных соответственно.

0 голосов
/ 09 сентября 2011

Вам нужна сериализация.Прочитайте это .

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