Anhängen Byte [], um das Ende einer binären Datei
Ich bin Parsen einer Datei. Ich bin erstellen Sie eine neue output-Datei, und fügen 'byte[] Daten'. Von dort aus muss ich anfügen, und viele, viele andere 'byte[] Daten an das Ende der Datei. Ich denke ich werde den Benutzer fügen Sie eine command-line-parameter für die Ausgabe-Datei-Namen, wie ich Sie schon haben, bietet der name der Datei, die wir analysieren. That being said, wenn der name der Datei ist noch nicht im system angelegt ich das Gefühl, ich sollte generieren.
Nun, ich habe keine Ahnung, wie dies zu tun. Mein Programm ist derzeit mit DataInputStream zu erhalten, und analysieren der Datei. Kann ich DataOutputStream Anhängen? Wenn dem so ist Frage ich mich, wie ich den Anhängen der Datei nicht überschreiben.
InformationsquelleAutor john stamos | 2013-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach - und Sie brauchen noch nicht einmal
DataOutputStream
. NurFileOutputStream
ist in Ordnung, mit der Konstruktor mit einemappend
- parameter:Oder mit Java 7 try-mit-Ressourcen:
Wenn Sie tun müssen
DataOutputStream
aus irgendeinem Grund, können Sie einfach wickeln Sie einFileOutputStream
in gleicher Weise eröffnet.Yup - Folgen Sie dem link in der Antwort.
InformationsquelleAutor Jon Skeet
Dies ist für byte anfügen. Vergessen Sie nicht, über Ausnahme
- Dateien.write(Paths.get("/var/error.txt"), byteArray, StandardOpenOption.ANHÄNGEN); Verwenden Sie dieses snippet
InformationsquelleAutor Lewik
Der Anlage setzen Sie diese in try - catch-block.
InformationsquelleAutor Marcin_cyna