Zeilen aus TXT Datei gezielt löschen

Status
Nicht offen für weitere Antworten.

dhachim

Bekanntes Mitglied
Hallo,
ich habe eine *txt datei, die ich in eine JTable lade, jetzt ist meine Frage kann ich aus dieser datei gezielt Zeilen löschen ?

Also wenn ich in der jTable eine Zeile durch eine Checkbox markiere und dann sozusagen den remove Knopf betätige.
dazu muss ich aber eine Methode haben, in der ich gezielt Zeileninhalte aus einer TXT datei auslesen kann und diese dann so löschen, dass keine Leerzeile bleibt, also der rest nachrückt nach oben.

Wenn es geht habe ich keine ahnung wo ich ansetzen muss.
 

foobar

Top Contributor
Guck dir mal die Klassen BufferedReader, BufferedWriter, FileReader, FileWriter an und benutz die Suchfunktion.
 

dhachim

Bekanntes Mitglied
Welche Suchfunktion ?
Soweit ich das hier sehe in den 4 Klassen wird niergendwo eine Suchfunktion angeboten, in dem direkt nach bestimmten Zeilen gesucht werder kann.
Wenn du die Forensuche meinst, die habe ich natürlich konsultiert, nur keine Antwort auf meine Frage gefunden. Wie ich ein TXT File einlese weiss ich, auch wie ich reinschreibe, nur bringt es ja nix nen Leeren String reinzuschreiben, da ja dann ne leerzeile bleibt.

Oder überseh ich noch was ?
 

The_S

Top Contributor
Es war die Suchfunktion des Forums gemeint.

Nunja, Datei lesen, User manipulieren lassen, neuen String oder ähnliches erstellen wie die neue Datei aussehen soll, neue Dateien schreiben. Was anderes gibts da net. Evtl. könnteste noch was mit RandomAccesFile drehen, hab aber mit der Klasse noch nix gemacht.
 

thE_29

Top Contributor
Etwas mit Zeilen zum tun geht am einfachsten mit RandomAccessFile!!

Zeilen am Anfang von einer txt Datei löschen ist ganz easy!

Irgendwo drinnen is wieder bisi schwerer!

Der Ansatz mal wie man xx Zeilen am Anfang löscht!

2 RandomAccessFile Objekte! Eines mit r aufmachen den anderen mit rw!

Mit dem 1 (der nur lesen kann, jetzt mit R dargestellt) liest mal xx bytes aus. Diese Bytes wandelst du auf String um!
Danach suchst du wieviele \n es in diesem String gibt (= Zeilenumbrüche).
Hast du deine Anzahl nicht erreicht wieder xx bytes auslesen und wieder das gleich machen.

Hast du die Anzahl erreicht oder überschritten musst du die byteLänge zurückrechnen (byte Anzahl mit einem Counter mitlaufen lassen...)

So, jetzt hast du also yyy bytes ausgerechnet, welche weggeschnitten werden müssen um xxx Zeilen zu löschen.

Jetzt rechnest du dir noch die neue Dateigröße aus, indem du sagst Datei.length() - yyy = zzz

Danach setzt du R mit skipBytes auf die ausgerechnet Byte länge (yyy)!

Das 2te RandomAccessFile Objekt (kurz RW genannt) setzt du auf 0. (beim Erzeugen isses eh auf 0).

Dann liest du mit R fff (kann irgendwie sein...) bytes ein und mit RW schreibst du diese in die Datei, bist du fertig bist.

Danach sagst du RW.setLength(zzz) dadurch wird der hintere Teil weggeschnitten!

Logisch gesehen:

Du hast die gleiche Datei!
Mit einem liest du ab yyy Bytes die Zeichen an weg!
Mit dem 2ten Objekt schreibst du diese Bytes aber gleich an den Anfang der Datei!

Durch das setLength werden die hinteren Bytes dann weggeschnitten, da die neue Datei ja kleiner ist als die ältere...


Und so leicht bastelt man sich einen Zeilen am Anfang cutter ;) (nur ein bisi denken und schwups wups gehts schon...)


Einen Zeilen Cutter in der Mitte ist halt nur ne Spielerei...

Man liest xxx bytes ein und zählt die Zeilenumbrüche.. Bist du genau bei der Zahl, die bytes merken! Und die bytePosition dahinter auch merken (das ist jetzt neu) Danach eben bis zur der xxx Position reinspringen, die yyy Bytes überspringen und wieder mit setLength die neue Größe setzen... (den 1. Teil hätte ich zwar schon ausprogrammiert, nur ist der zu verstrickt in der Library..)
 

dhachim

Bekanntes Mitglied
Danke werde es die Tage mal versuchen, ob ich damit klarkomme.

Sorry wenn ich den gleichen Beitrag oder ne FAQ überlesen habe. :roll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
das_leon Alle Zeilen einer CSV-Datei auslesen Java Basics - Anfänger-Themen 1
C Zeilen aus einer Datei in Array speichern Java Basics - Anfänger-Themen 4
F Mehrere Zeilen zu einer Zeile zusammenfügen und in eine Datei schreiben Java Basics - Anfänger-Themen 1
R Eine Datei mit mehreren Zeilen beschreiben Java Basics - Anfänger-Themen 5
J Zeilen aus einer .txt-Datei auslesen und Variablen zuweisen Java Basics - Anfänger-Themen 11
I Datei mit 2 Spalten und millionen Zeilen Java Basics - Anfänger-Themen 19
L Split + Zeilen einer Datei mit bestimmtem Inhalt löschen Java Basics - Anfänger-Themen 23
N Datei mit max 2000 Zeilen schreiben Java Basics - Anfänger-Themen 9
D Input/Output Zeilen aus txt-datei in Java-Liste einfügen Java Basics - Anfänger-Themen 9
H 200000 Zeilen aus Datei einlesen Java Basics - Anfänger-Themen 13
P Bestimmte Zeilen einer Datei ermitteln ? Java Basics - Anfänger-Themen 30
Ollek Bestimmte Zeilen aus einer HTML Datei lesen Java Basics - Anfänger-Themen 8
C Zeilen aus einer Datei auslesen Java Basics - Anfänger-Themen 4
G Datei zeilen anhängen Java Basics - Anfänger-Themen 3
D Datei einlesen, zeilen ignorieren, probleeem Java Basics - Anfänger-Themen 7
H Streams etc. erster Versuch Zeilen aus einer Datei zu lesen Java Basics - Anfänger-Themen 6
G Anzahl der Zeilen in einer Datei Java Basics - Anfänger-Themen 7
T die letzten X zeilen einer datei entfernen Java Basics - Anfänger-Themen 19
G zeilen aus text datei löschen Java Basics - Anfänger-Themen 6
ARadauer zeilen einer text datei ermitteln Java Basics - Anfänger-Themen 6
S Anzahl von zeilen einer Datei bestimmen. Java Basics - Anfänger-Themen 4
S In einer CSV Datei leere Zeilen ignorieren Java Basics - Anfänger-Themen 6
V Mehrere Zeilen in eine Datei schreiben + Zeitstempel Java Basics - Anfänger-Themen 3
R Zeilen aus datei lesen + doppelt gespeichert? Java Basics - Anfänger-Themen 3
G mit Buffered Writer innerhalb einer Datei Zeilen etc. einfüg Java Basics - Anfänger-Themen 4
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
districon 2D Array - Zeilen und Spalten durchsuchen Java Basics - Anfänger-Themen 3
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
s_1895 zu viele Zeilen in der Main Methode Java Basics - Anfänger-Themen 4
W Anzahl der Zeilen ausgeben lassen Java Basics - Anfänger-Themen 20
crrnogorka Letzte Zeile einer Tabelle "überschreibt" alle anderen Zeilen Java Basics - Anfänger-Themen 1
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
A Jede x-te Zeile, lösche 10 Zeilen Java Basics - Anfänger-Themen 9
A String mit mehreren Zeilen splitten Java Basics - Anfänger-Themen 4
S Java Text splitten mit Tabs, Zeilen, Zeichen und Klammern. Java Basics - Anfänger-Themen 6
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
H Best Practice JavaFX TableView mit Zell-Rahmen anstelle von Zeilen-Balken Java Basics - Anfänger-Themen 1
V Ergebnisse in 2 Zeilen Java Basics - Anfänger-Themen 4
C Zeilen in Array einlesen und splitten? Java Basics - Anfänger-Themen 17
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
T Exceptions - ausgeführte Zeilen Java Basics - Anfänger-Themen 4
M Input/Output Alle Zeilen auslesen und in Variable speichern Java Basics - Anfänger-Themen 5
X wie kann ich in bluej/java einene 2d array mit zahlen fuellen, so dass sich diese in der der zeilen Java Basics - Anfänger-Themen 2
F Problem mit Tabulatoren bei Zeilen zählen einer Textdatei Java Basics - Anfänger-Themen 17
F Textdatei einlesen und Zeilen zählen Java Basics - Anfänger-Themen 10
M Array: Zeilen vergleichen Java Basics - Anfänger-Themen 4
J Klassen Hilfe bei unbekannten Zeilen bzgl. Klassen / Komponenten Java Basics - Anfänger-Themen 12
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
K Input/Output 6000 Zeilen einlesen und String-Array vergleichen? Java Basics - Anfänger-Themen 1
L String extrahieren mit Regular Expression über mehrere Zeilen hinweg Java Basics - Anfänger-Themen 1
T CSV auf Inhalt und Zeilen überprüfen Java Basics - Anfänger-Themen 2
kaoZ Input/Output Einlesen von mehreren Zeilen Java Basics - Anfänger-Themen 4
J Zeilen unsichtbar Java Basics - Anfänger-Themen 11
3 JLabel - Text in mehreren Zeilen zentrieren Java Basics - Anfänger-Themen 5
V Methoden Zeilen nach bestimmtem Attribut sortieren Java Basics - Anfänger-Themen 4
M Einzelne Zeilen nach Zeichen auslesen Java Basics - Anfänger-Themen 4
T Methoden HILFE! readLine() liest nur ungerade Zeilen?? Java Basics - Anfänger-Themen 2
G JTextArea: nur bestimmte Zeilen anders formatieren Java Basics - Anfänger-Themen 7
B Input/Output bestimmte Zeilen in .txt Dateinen überschreiben Java Basics - Anfänger-Themen 20
G 3422 Zeilen in Eclipse Console Java Basics - Anfänger-Themen 5
L Zeilen und Spalten sortieren Java Basics - Anfänger-Themen 11
K Erste Schritte Eingabetext besteht aus mehreren Zeilen? Java Basics - Anfänger-Themen 3
T BufferedReader mehrere Zeilen einlesen Java Basics - Anfänger-Themen 4
B Zählen bestimmter Zeilen einer .txt Java Basics - Anfänger-Themen 7
N Zeilen vergleichen Java Basics - Anfänger-Themen 7
K BufferedWriter schreibt die letzten paar Zeilen nicht Java Basics - Anfänger-Themen 5
R Erste Schritte 2D-Array: Zeilen & Spalten ohne schleife übergeben? Java Basics - Anfänger-Themen 3
C Mehrere Zeilen unter ~.showMessageDialog Java Basics - Anfänger-Themen 12
K Java Split mehrere Zeilen Java Basics - Anfänger-Themen 4
Q LogFile.log einlesen und Werte zwischen 5 zeilen vergleichen Java Basics - Anfänger-Themen 5
B JList und JTable: leere Zeilen bei listfiles(); Java Basics - Anfänger-Themen 5
M Zeilen aus String exportieren Java Basics - Anfänger-Themen 5
P Unterschied dieser 2 code Zeilen Java Basics - Anfänger-Themen 12
A Anzahl Zeilen eines Arrays bestimmen Java Basics - Anfänger-Themen 10
J Zeilen eines Arrays vergleichen Java Basics - Anfänger-Themen 2
S .txt einlesen->Zeilen ersetzen->neu.txt speichern Java Basics - Anfänger-Themen 13
R String über mehrere Zeilen Java Basics - Anfänger-Themen 15
M Verständnis einiger Zeilen Java Basics - Anfänger-Themen 4
E Array mit Zahlen von 1-(Zeilen*Spalten) befüllen Java Basics - Anfänger-Themen 8
S Zeilen zählen Java Basics - Anfänger-Themen 7
H String/StringBuffer nach zeilen aufteilen Java Basics - Anfänger-Themen 2
K Wie kann ich alle Zeilen in eineR Datenbank zählen? Java Basics - Anfänger-Themen 13
JFeel-x Zeilen eines JEditorPanes Java Basics - Anfänger-Themen 2
0 CSV Import - Zeilen, Spalten Java Basics - Anfänger-Themen 15
O 2D Array - Zeilen-/Spaltenlänge ermitteln Java Basics - Anfänger-Themen 4
P String über mehrere Zeilen definieren Java Basics - Anfänger-Themen 3
A Scanner liest nur 999 Zeilen ein Java Basics - Anfänger-Themen 5
B Zeilen in Textdatei löschen Java Basics - Anfänger-Themen 2
A Anzahl der Zeilen in Textdatei Java Basics - Anfänger-Themen 7
G Zeilen in Eclipse einblenden Java Basics - Anfänger-Themen 2
M Zeilen aus Textdatei in Array schreiben Java Basics - Anfänger-Themen 2
M Zeilen auslesen Java Basics - Anfänger-Themen 12
L In einer Tabelle Zeilen loeschen Java Basics - Anfänger-Themen 4
D Auf Zeilen eines zweidimensionalen Arrays zugreifen Java Basics - Anfänger-Themen 3
D txt nach Zeilen splitten. Java Basics - Anfänger-Themen 9
E was bedeuten @Zeilen Java Basics - Anfänger-Themen 4
T Einlesen von einzelnen Zeilen Java Basics - Anfänger-Themen 2
T null-Zeilen aus einem Array entfernen Java Basics - Anfänger-Themen 4
E Automatischer Zeilen-Umbruch bei JTextArea Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben