Есть ли способ использовать ObjectOutputStream
как это:Использование ObjectOutputStream и FileOutputStream с FileWriter
<tag>output of the ObjectOutputStream</tag>
Если я пытаюсь:
FileOutputStream fos = new FileOutputStream(filename);
ObjectOutputStream oos = new ObjectOutputStream(fos);
FileWriter fw = new FileWriter(fos);
И, например:
fw.write("<tag>");
oos.write(cool_object);
fw.wrote("</tag>");
Я не Получи этот результат. Кажется, что ObjectOutputStream
перезаписывает файл каждый раз.
Может возникнуть несколько проблем, если ваш 'cool_object' содержит String как '' или другие XML-объекты. Это может быть лучше, если вы используете XML-Framework или конвертируете свой двоичный код в Base64-String, как упоминал @Bozho. –
следует ли предположить, что вы имели в виду 'oos.writeObject (..)'? Это будет выводить 3 объекта - 2 строки и 1 пользовательский. Но представление строкового объекта после сериализации вряд ли будет «' –
Bozho
@Bozho, вы правы. Бинарный файл будет содержать '' и' ', а также много бинарных файлов, которые вы не сможете прочитать в виде текста. –