1.4k Aufrufe
Gefragt in Anwendungen(Java,C++...) von
hallo liebe liebenden,

bei meinem problem geht es um die Java-Programmierung.

ich habe eine textdatei mit folgendem inhalt

###################
c:\xxx\yyy\zzz\1234-5
c:\xxx\yyy\zzz\1234-7
c:\xxx\yyy\zzz\1234-7
c:\xxx\yyy\zzz\1234-5
c:\xxx\yyy\zzz\1234-7
.......
###################

nun müsste ich die txtdatei so optimieren dass wiederholende einträge nur einmal vorkommen. in diesem fall sollte das ergebnis so aussehen:

###################
c:\xxx\yyy\zzz\1234-5
c:\xxx\yyy\zzz\1234-7
###################

freundliche grüße
jL

3 Antworten

0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

ich kann zwar kein Java, aber wenn du in der Textdatei zeile für zeile durchgehst, mit zwei geschachtelten Schleiden und dabei die doppelten zeilen rauslöchst.

Sinngemäss so

1. Schleife von 1.Zeile bis 1Zeile vor Ende
2. Schleife von 2.Zeile bis Ende
Ist Zeile( 1.Schleife) = Zeile (2.Sxchleife) dann
Zeile (2.Schleife) Löschen
2. Schleife -1
Ende Abfrage
2.Schleife +1
Ende Schleife 2
1.Schleife +1
Ende Schleife 1


Gruß

Helmut
0 Punkte
Beantwortet von
hat mich jetzt nicht wirklich weitergebracht, aber trotzdem danke Helmut..
0 Punkte
Beantwortet von deluxestyle Mitglied (901 Punkte)
Ich würde Zeile für Zeile einlesen und diese in einer Map speichern.
Beim Speichern in die Map kann man gleich prüfen, ob der Eintrag schon existiert, falls ja, dann nicht mehr neu speichern.
nachdem alle zeile einlesen wurden, würde ich einfach die Map durchlaufen und alle Inhalte in einer neuen Datei ausgeben.
...