はこのようObjectOutputStream
を使用する方法はありますてFileWriter
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>");
Iドンその結果は得られません。 ObjectOutputStream
は、毎回ファイルを完全に上書きしているようです。
'cool_object'に ''や他のXMLエンティティのような文字列が含まれていると、いくつかの問題が発生することがあります。 @Bozhoのように、XML-Frameworkを使うか、バイナリをBase64-Stringに変換する方が良いかもしれません。 –
あなたは 'oos.writeObject(..)'を意味すると思いますか?これは3つのオブジェクト、すなわち2つの文字列と1つのカスタムを出力します。しかし、シリアル化後の文字列オブジェクトの表現は ' ' –
Bozho
@Bozhoではないでしょう、あなたは正しいです。バイナリファイルには、 ''と ' 'と、テキストとして読み込めないバイナリがたくさんあります。 –