In mitten einer Textdatei schreiben

Fragster

Mitglied
Hallo liebe Community,

ja mich plagt schon wieder ein Programmierproblem ;(. Ich würde gerne für meine Firma ein Monitoring Front-End schreiben. Soweit so gut. Allerdings muss ich dafür innerhalb von Textdateien schreiben. Also nicht immer nur am Ende etwas ranhängen sondern auch mal mitten drin.

Nun hab ich mir überlegt ob man nach einem bestimmten Wort suchen kann und sagt dahinter sollst du schreiben. Oder vielleicht auch noch eine ganz andere viel schönere Lösung 😀

Wäre sehr nett wenn Ihr ein paar kleine Denkanstöße und vielleicht eine Idee hättet



Fragster
 
Nun hab ich mir überlegt ob man nach einem bestimmten Wort suchen kann und sagt dahinter sollst du schreiben
Das geht zwar schon. Allerdings überschreibst du dann alles, was auf dieses Wort folgt.
Somit musst du die Textdatei mindestens ab dem entsprechenden Wort einlesen, deine Änderungen einfügn und danach den ursprünglichen Text wiederherstellen.
 
Ok soweit so gut ^^

Hast du da vielleicht ein bisschen Code oder was anderes wo ich mir das mal anschauen könnte? Danke dir schon mal für deine rasante Antwort
 
es gibt keine beim Standardaufbau von Dateien in den bekannten Betriebssystemen,
Byte 95 und Byte 2795 stehen genau 2700 Positionen von einander entfernt,
dazwischen kann man vielleicht einzelne Bytes überschreiben, aber ein dynamisches Erfinden von neuen Platz ist einfach nicht vorgesehen, dafür müsste man schon alle Bytes verschieben,

vergleichbar mit ArrayList vs LinkedList-Implementierung in Java, auch wenn Dateien im Betriebssystem durchaus gestückelt sein können,
aber darauf haben normale Programme keinen Zugriff
 
Zuletzt bearbeitet von einem Moderator:
Gut dann nehm Ich nochmal den Post von Sharp in die Hand. Denke das wird dann wohl nur so möglich sein. Also wenn ich Das jetzt richtig verstanden habe suche ich nach einem Wort ( a la indexOf()?) und schreibe da mein Zeug rein und muss dann den Rest wiederherstellen. Ist das soweit richtig und wenn ja gibt es irgendwo ein Beispiel für sowas, weil ich momentan noch keine Ahnung habe wie ich das umsetzen kann.
 
Datei einlesen ist doch ein Standard-Thema,
wie groß ist denn die Datei, unter 1 MB oder bedenklich große?

einfachstes Einlesen ist wohl
Reading Text from a File | Example Depot
die Zeilen in einer Liste speichern,
dann verändern und nacheinander in eine neue oder die alte Datei speichern, also überscheiben (Lesen da schon längst fertig),

mit RandomAccessFile geht es vielleicht etwas sparsamer, aber komplizierter,

Nebenbemerkung:
wenn du nicht selber stundenlang Internet-Beispiele, Tutorials und Lehrbücher anschaust,
gerade noch zu einem so elementaren Thema wie Datei einlesen,
dann ist das sehr bedenklich hinsichtlich Fähigkeit zu programmieren oder sonstige irgendwelche Arbeit strenggnommen,
'für eine Firma programmieren' klingt da ja verrückt

Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 14 Dateien und Datenströme
 
Also Slater um dich da mal ein wenig "aufzuklären" ^^. Ich bin Praktikant einer Firma die halt mit IT zu tun hat. Ich habe vor nicht als zu langer Zeit mit Java angefangen und bin immer auf der Suche nach einer Herausforderung um somit meinen Wissensstand zu erweitern und weil es mir einfach Spaß macht 🙂. Eben auch damit das Ich mir solche Aufgaben nehme und sage, gut machst du mal so weit wie du kommst. Und meine Frage nach einem Beispiel stellte ich deshalb, um eben mir ,wie du schon schreibst, stundenlang Internet-Beispiele, Tutorials etc anzuschauen. Vielleicht bist du mir jetzt nicht mehr als zu "sauer" das ich geschrieben hab 'für eine Firma programmieren' ^^

Schönen Tag euch noch

Fragster der jetzt wieder etwas dazu gelernt hat 😀
 

Zurück
Oben