Сохранность данных с помощью BufferedReader и PrintWriter? - PullRequest
1 голос
/ 05 июня 2010

У меня есть это простое приложение с парой классов, которые все связаны между собой. Есть один, главный, для которого есть только один случай. Мне нужно сохранить сохранить и загрузить, используя текстовый поток.

Моим требованием инструктора является BufferedReader для загрузки потока и PrintWriter для его сохранения. Но возможно ли это вообще? Сохранить объект / класс данных с текстовым потоком?

Я знаю, как это сделать с объектом, используя сериализацию. Но я не понимаю, как я должен это делать, используя текстовые потоки.

Предложения

Ответы [ 2 ]

2 голосов
/ 05 июня 2010

Вам необходимо определить свой собственный простой протокол сериализации. Запись пишет поля, которые необходимо сохранить, чтение читает их обратно.

0 голосов
/ 05 июня 2010

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

Сохраните и загрузите состояние класса и связанных членов, предполагая, что у вас есть только классы ввода-вывода BufferedReader и PrintWriter (вместе с классами FileReader, FileWriter) и отсутствует языковая структура сериализации.

...