Ich muss etwas in den Anfang einer Textdatei schreiben. Ich habe eine Textdatei mit Inhalt und möchte etwas vor diesen Inhalt schreiben. Sag ich habe;
Guten Tag Herr, wie geht es Ihnen heute?
Mir geht es gut, wie geht es dir?
Danke für die Nachfrage, ich bin großartig
Nach dem Ändern möchte ich, dass es so aussieht:
Page 1-Szene 59
25.05.2011Guten Tag Herr, wie geht es Ihnen heute?
Mir geht es gut, wie geht es dir?
Danke für die Nachfrage, ich bin großartig
Habe einfach den Inhalt erfunden :) Wie kann ich eine Textdatei auf diese Weise verändern?
Sie können es nicht wirklich modifizieren so - Dateisysteme lassen Sie normalerweise nicht an beliebigen Orten einfügen - aber Sie können:
Nur für den Fall, dass es für jemanden von Nutzen ist, ist hier der vollständige Quellcode der Methode, Zeilen mit Apache voranzustellen Commons IO Bibliothek. Der Code liest nicht ganze Dateien in den Speicher, so dass Dateien jeder Größe bearbeitet werden können.
%Vor%Ich denke, was Sie wollen, ist der Direktzugriff. Sehen Sie sich das ähnliche Java-Tutorial an. Ich glaube jedoch nicht, dass Sie Daten einfach an einem beliebigen Punkt in die Datei einfügen können. Wenn ich mich richtig erinnere, würden Sie nur die Daten überschreiben. Wenn Sie einfügen möchten, müssen Sie Ihren Code
haben Wie von @atk vorgeschlagen, ist java.nio.channels.SeekableByteChannel
eine gute Schnittstelle. Aber es ist nur ab 1.7 verfügbar.
Update: Wenn Sie kein Problem mit FileUtils haben, verwenden Sie
%Vor% Dies ist keine direkte Antwort auf die Frage, aber oft wird auf Dateien über InputStreams zugegriffen. Wenn dies Ihr Anwendungsfall ist, können Sie Eingabeströme über SequenceInputStream