1.7k Aufrufe
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
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
von
hat mich jetzt nicht wirklich weitergebracht, aber trotzdem danke Helmut..
0 Punkte
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.

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...