Сохранение данных с помощью BufferedReader и PrintWriter?

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

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

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

Предложения?


person rfgamaral    schedule 05.06.2010    source источник


Ответы (2)


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

person bmargulies    schedule 05.06.2010

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

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

person Mihai Toader    schedule 05.06.2010
comment
@Downvoter: пожалуйста, не минусуйте без указания причины. Проголосовал. - person user207421; 07.06.2010