Zeile in Datei ersetzen

Status
Nicht offen für weitere Antworten.

Eldar

Aktives Mitglied
Ich habe eine Datei die einige Zeilen Text enthält. Diese Datei habe ich nach einem bestimmten Text durchsucht und mir die Zeilennummer gemerkt. Wie kann ich jetzt diese Zeile ersetzen?
Vielleicht geht das mit dem Heraussuchen des Textes auch einfacher, wäre aber nicht so wichtig.

Code:
	   BufferedWriter wr;		
		read();
		int lineNumber=searchFile(name); //findet die Zeilennummer
		if(lineNumber==0){//wenn die Zeilennummer 0 ist, ist das Gewünschte nicht in der Datei enhalten und wird angehängt
			try{
				wr = new BufferedWriter(new FileWriter("c:\\testfile.txt", true));
				{				
					wr.write(name);
					wr.newLine();
					wr.write(nr);
					wr.newLine();
				}
				wr.close();
			}
			catch(IOException e){System.out.println("DateiFehler");		
			}
		}
		else {  //hier haperts...  wie kann ich anhand der Zeilnnummer etwas in einer Datei ersetzen?
			
		}
	}
Habe die SuFu benutzt und auch das ein oder andere gefunden, allerdings nichts, was sich (für mich verständlich) auf mein Problem abbilden liesse.
Bin für Vorschläge dankbar. Ich will aber nicht die ganze Datei umkopieren, da hier einiges an Zeilen vorkommen kann.
 
S

SlaterB

Gast
mit RandomAccessFile kennst du dich aus?
http://www.galileocomputing.de/open...12_002.htm#mjf28caf6bbfa6b49a2b754abe77583daf

allerdings wird es wohl schwierig, eine 100 Zeichen lange Zeile durch eine kürzere zu ersetzen..

evtl. hilft

http://www.tutorials.de/forum/java/...chen-verschieben-kopieren-ueberschreiben.html

http://www.google.de/search?hl=de&q=java+datei+randomaccessfile+löschen&meta=

-------

ein weiteres Problem dürfe sein, von der Zeilennummer auf die Zeichennummer zu schließen,
evtl. kannst du dein searchFile()-Operation entsprechend anpassen,

---------

beide Probleme wären leicht(er) zu lösen, wenn alle Zeilen gleich lang sind ;)
 

Eldar

Aktives Mitglied
RandomAccessFile hört sich schonmal gut an. Mal einlesen. Danke!

Klappt ;) Dankeschön!

edit: doch nicht so ganz. Wie von dir vorrausgesehen, kann ich keine Zeile durch eine Kürzere ersetzen ohne Probleme zu bekommen.
Ersetze ich z.B die Zeile

0123456

durch

012345

erhalte ich

012345[][][]

([] sind Kästchen wie sie bei Steuerzeichen vorkommen)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kenan89 Bestimmte Zeile in txt-Datei ersetzen Java Basics - Anfänger-Themen 4
M Spezifischen Wert einer Zeile aus .txt Datei entnehmen Java Basics - Anfänger-Themen 15
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
F Mehrere Zeilen zu einer Zeile zusammenfügen und in eine Datei schreiben Java Basics - Anfänger-Themen 1
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
M Zeile in datei überschreiben Java Basics - Anfänger-Themen 5
A CSV datei eine Bestimmte Zeile ansprechen Java Basics - Anfänger-Themen 1
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
C Input/Output Hilfe..txt Datei zeile verändern und Ausgabe ..Hilfe Java Basics - Anfänger-Themen 11
N Bestimmte Zeile aus einer Datei auslesen Java Basics - Anfänger-Themen 10
I .txt Datei Zeile löschen. Java Basics - Anfänger-Themen 13
D Bestimmte Zeile aus TXT Datei ausgeben Java Basics - Anfänger-Themen 4
E Zeile innerhalb Datei überschreiben Java Basics - Anfänger-Themen 2
Developer_X jede Zeile einer Datei mit einem String verketten Java Basics - Anfänger-Themen 16
T Bestimmte Zeile aus einer .txt-Datei auslesen? Java Basics - Anfänger-Themen 10
JohnMurdoch Zeile löschen aus grosser Datei ohne vollständigem Einlesen Java Basics - Anfänger-Themen 2
C Nächste Zeile in einer Datei Java Basics - Anfänger-Themen 5
B Wie eine bestimmte Zeile einer Txt-Datei lesen ? Java Basics - Anfänger-Themen 5
G datei -> zeile am anfang einfügen/löschen Java Basics - Anfänger-Themen 4
S StringBuffer in Datei - Problem mit neuer Zeile Java Basics - Anfänger-Themen 2
G Zeile in Datei löschen Java Basics - Anfänger-Themen 3
L Zeile aus Datei lesen Java Basics - Anfänger-Themen 5
L Zeile in Datei schreiben Java Basics - Anfänger-Themen 2
M Zufällige Zeile aus einer Datei lesen Java Basics - Anfänger-Themen 2
B Ausgabe in bestimmte Zeile einer html Datei Java Basics - Anfänger-Themen 12
A neue Zeile beim Schreiben in Datei Java Basics - Anfänger-Themen 5
H Nur die erste Zeile einer Datei auslesen Java Basics - Anfänger-Themen 3
Glühlampe Usereingabe in der gleichen Zeile ausgeben Java Basics - Anfänger-Themen 6
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
padde479 Zeile entfernen TableModel Java Basics - Anfänger-Themen 11
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
G Compiler-Fehler Fehler in Zeile 1 beheben, wie? Java Basics - Anfänger-Themen 9
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
Zwanglos Warum wird nur die erste Zeile im while Block ausgeführt? Java Basics - Anfänger-Themen 8
dieter000 Wie schreibe ich diese ZEile um? Java Basics - Anfänger-Themen 1
crrnogorka Letzte Zeile einer Tabelle "überschreibt" alle anderen Zeilen Java Basics - Anfänger-Themen 1
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
S Gesamten String in einer Zeile ausgeben Java Basics - Anfänger-Themen 2
J ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile Java Basics - Anfänger-Themen 2
T Was macht diese Zeile? Java Basics - Anfänger-Themen 9
A Jede x-te Zeile, lösche 10 Zeilen Java Basics - Anfänger-Themen 9
L Tiefe Kopie einer Zeile eines zweidimensionalen Arrays Java Basics - Anfänger-Themen 1
B Code Zeile unklar Java Basics - Anfänger-Themen 9
ruutaiokwu Ausgegebene Zeile ersetzen mit neuem Text Java Basics - Anfänger-Themen 3
F Zeile in Ordner Java Basics - Anfänger-Themen 4
jaleda100 JTextArea Zeile einfügen Java Basics - Anfänger-Themen 1
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
C Java liest nur eine Zeile ein Java Basics - Anfänger-Themen 3
B Wieso wird die Zeile "column" genannt und die Spalte "line"? Java Basics - Anfänger-Themen 12
S BufferedReader nächste Zeile lesen Java Basics - Anfänger-Themen 4
S drawString() neue Zeile Java Basics - Anfänger-Themen 4
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
W String in einer Zeile mit Alphabet füllen? Java Basics - Anfänger-Themen 8
snipesss [Java] Schriftart und Schriftgröße von JLabel in einer Zeile festlegen? Java Basics - Anfänger-Themen 3
H Variablen Zeile aus einem ResultSet ausleesen Java Basics - Anfänger-Themen 7
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
R Ab einer bestimmten Zeile lesen Java Basics - Anfänger-Themen 3
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
C Datentypen Zeile aus mehrdimensionalem Array extrahieren uns abspeichern Java Basics - Anfänger-Themen 6
B FileInputStream entpacken und Zeile für Zeile entpacken Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
D Datenbankzugriff - Leere Zeile einfügen Java Basics - Anfänger-Themen 2
G zeichen einer Zeile löschen Java Basics - Anfänger-Themen 4
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
S Java CSV, er nimmt die nächste Zeile nicht Java Basics - Anfänger-Themen 2
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
G Zeile charweise lesen Java Basics - Anfänger-Themen 3
G Leere Zeile lesen Java Basics - Anfänger-Themen 12
G zeile: Was bedeutet das in der Methode? Java Basics - Anfänger-Themen 4
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
L Ansprechung der x'ten Zeile in Arrays Java Basics - Anfänger-Themen 10
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
G JTable: Inhalt einer selektierten Zeile speichern Java Basics - Anfänger-Themen 2
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
N Erste Zeile bei BufferedReader doppelt lesen? Java Basics - Anfänger-Themen 2
B Geschwindigkeitsabhängigkeit von Anz. d. Operatoren pro Zeile Java Basics - Anfänger-Themen 12
H Input/Output JTextArea einzelne Zeile auslesen Java Basics - Anfänger-Themen 6
Rayo Lese Zahl in Zeile x aus Spalte y ein! Java Basics - Anfänger-Themen 36
T Erste Schritte Ende von Wörtern in einer Zeile feststellen? Java Basics - Anfänger-Themen 5
N User Eingabe mit Zeile aus TextFile vergleichen Java Basics - Anfänger-Themen 13
L warum werden nicht die neuen Point Daten der Zeile 25 beim ausprinten Zeile 28 übernommen ? Java Basics - Anfänger-Themen 8
G Bitte um Erklärung dieser einer Zeile Java Basics - Anfänger-Themen 5
D Input/Output bestimmte Zeile auslesen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben