Ich schreibe in eine Datei über eine FileOutputStream
, die über ihren Konstruktor unter FileDescriptor
geöffnet wird.FileOutputStream (FileDescriptor), der Daten überschreibt anstatt Daten anzufügen?
Mein gewünschtes Verhalten: Wenn ich in die Datei schreibe möchte ich, dass der einzige Inhalt davon ist. Z.B. Schreiben "Hallo" sollte dazu führen, dass die Datei nur "Hallo" enthält.
Tatsächliches Verhalten: Jedes Mal, wenn ich etwas schreibe, wird es einfach angefügt. Z.B. Im obigen Beispiel bekomme ich "HelloHello".
Wie kann ich ein Outputstream wie Im tun, und haben es nicht in Anfügemodus sein?
Hinweis: Ich bin gezwungen, einen FileDescriptor zu verwenden.
http://stackoverflow.com/a/20398873/115145 – CommonsWare
Dank @CommonsWare, fand ich, dass die Post vor als gut, aber beschlossen, meine Frage in der Hoffnung auf eine andere Art und Weise zu schreiben, die einfach nicht überschreibt als Verkürzungen und dann schreibt. Ich arbeite mit großen Dateien. – zoltish
Ich würde denken, dass "einfach überschreibt" das gleiche wie "abschneidet und dann schreibt". – CommonsWare