Unterschiede zweier Dateien herauslesen

woohoo

Mitglied
Hallo,

versuche gerade ein Programm zu schreiben, das 2 Dateien behandelt.
Datei 1 enthält alle Zeilen von Datei 2 und dazu noch andere Zeilen. Diese "anderen Zeilen" möchte ich aus Datei 1 herauslesen und in eine eigene Datei schreiben.

Man könnte auch sagen, ich will die Differnz dieser beiden Dateien herauslesen.

Leider liefert mein Programm nur falsche Ergebnisse (Zeilen, die in beiden Dateien vorkommen)

Java:
try {
			FileReader fr = new FileReader("out.txt"); //alle Zeilen
			BufferedReader myReader = new BufferedReader(fr);
			String line = myReader.readLine();
			
			FileReader fr1 = new FileReader("out2.txt"); //weniger Zeilen
			BufferedReader myReader1 = new BufferedReader(fr);
			String line1 = myReader1.readLine();

			File ausgabeDatei = new File("differenz.txt");
			FileWriter fw = new FileWriter(ausgabeDatei);
			BufferedWriter bw = new BufferedWriter(fw);
			
			while (line != null) {
				
				while ((line1 != null) & (line1 != line)){
					line1 = myReader1.readLine();
				}
				if (line1 == null){
					System.out.println(line);
                    bw.write(line); 
                    bw.newLine();
				}
				
				line = myReader.readLine();
			}
			myReader1.close();
			myReader.close();
			bw.close();
		} catch (Exception e) {
			e.printStackTrace();
		}

wäre sehr dankbar, wenn mir da jemand helfen könnte

mfg
woohoo
 

faetzminator

Gesperrter Benutzer
[c]line1.equals(line)[/c] ist sinngemäss auch nicht [c]line != line1[c] sondern [c]line == line1[/c]. Korrekt wär [c]!line1.equals(line)[/c].
 
S

SlaterB

Gast
@woohoo
was ist denn das für ein Schnellschuss?
nicht nachdenken sondern nur blind ersetzen, da mag ich gewiss nicht alle paar Sekunden korrigieren

überlege nochmal, wie die drei Dinge !=, == und equals zusammengehören,
teste am besten in einem EINFACHEN Programm die Grundlagen:
Java:
public class Test
{
    public static void main(String[] args)
    {
        String st = "34";
        String st2 = "35";

        if (st.equals(st2))
        {
            System.out.println("Strings gleich");
        }
        else
        {
            System.out.println("Strings nicht gleich");
        }
    }
}
und dann baue vielleicht nach und nach dein Programm ein, verwende einen String und vergleiche den mit einer Liste
(keine Datei sondern im Programm Testdaten vorgeben)
teste dann zwei Listen und gib gleiche Strings aus
usw. bis du bald dein Programm hast
 

Orri

Mitglied
Lies dir genau die javadoc für Strings durch (sehr sehr hilfreich)

und du hast ein Fehler drin da du 2 mal den BufferedWriter "fr" übergibts. Einmal müsst es "fr1" sein ( da hollt er sich die Falsche Datei)
 

woohoo

Mitglied
Sorry, das ich mich erst jetzt melde - brauchte das Programm ganz dringend als Mittel zum Zweck und deswegen der "Schnellschuss", hatte noch ein paar Logikfehler drinnen (z.b. fr statt fr1). Ein dickes Danke an alle die geholfen haben! :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Unterschiede zweier System.in Varianten Java Basics - Anfänger-Themen 3
W Unterschiede bei Zugriff auf Objekt und Klassenvariablen über einen Getter? Java Basics - Anfänger-Themen 2
B Unterschiede in einer Liste erkennen Java Basics - Anfänger-Themen 1
E Stack vs Queue - Gemeinsamkeiten / Unterschiede Java Basics - Anfänger-Themen 7
U Input/Output Unterschiede Streams Java Basics - Anfänger-Themen 2
R Compiler-Fehler Java Compiler Unterschiede Java Basics - Anfänger-Themen 10
D Viele grafische unterschiede von Windows xp zu Windows 7 Java Basics - Anfänger-Themen 3
S Unterschiede zwischen equals und contains Java Basics - Anfänger-Themen 2
B Erste Schritte Unterschiede bei der Deklaration von Strings Java Basics - Anfänger-Themen 4
B Objekt Vergleich - Unterschiede ausgeben Java Basics - Anfänger-Themen 4
S Unterschiede Netbeans und .jar Java Basics - Anfänger-Themen 4
Dit_ Pixelorientierte Zeichnungen und Vektorgrafiken | Unterschiede Java Basics - Anfänger-Themen 2
K Datentyp vs. Datenstruktur - Unterschiede Java Basics - Anfänger-Themen 13
G Strings vergleichen: Unterschiede erfragen Java Basics - Anfänger-Themen 5
O Vor-/Nachteile/Unterschiede von Konstruktoren und Methoden Java Basics - Anfänger-Themen 3
M wesentliche Unterschiede zwischen Versionen 1.2, 1.3 und 1.4 Java Basics - Anfänger-Themen 2
B String Unterschiede? Java Basics - Anfänger-Themen 3
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
C Kollision zweier Rechtecke, Schnittpunkte bestimmen Java Basics - Anfänger-Themen 25
C alle möglichen Kombinationen zweier Ziffern auf drei / vier / und 'n" Stellen Java Basics - Anfänger-Themen 11
D Interaktion zweier Objekte Java Basics - Anfänger-Themen 5
J Transformation zweier Integer in ein Double Java Basics - Anfänger-Themen 26
H Gemeinsame Schnittmenge zweier Arrays ausgeben Java Basics - Anfänger-Themen 12
F Erstellen zweier Objekte mit dem selben Inhalt Java Basics - Anfänger-Themen 1
K Datentypen Einträge zweier Matrizen vergleichen Java Basics - Anfänger-Themen 4
K Erste Schritte Berechnung der Summe zweier Arrays Java Basics - Anfänger-Themen 15
S Vergleich zweier ArrayLists mit Ausgabe an dritte ArrayList Java Basics - Anfänger-Themen 5
I Schnittpunkt zweier Geraden berechnen Java Basics - Anfänger-Themen 25
G Klassen Vergleich zweier Klassen Java Basics - Anfänger-Themen 23
S Implementieren zweier Klassen Java Basics - Anfänger-Themen 5
P Ungerade Zahlen ausgeben lassen zwischen Spannweite zweier eingegeben zahlen Java Basics - Anfänger-Themen 6
L Vergleich zweier Variablen, mit Abweichung Java Basics - Anfänger-Themen 3
N Methoden Methode zum Vergleich zweier Geburtstage Java Basics - Anfänger-Themen 5
K Multiplikation zweier Matrizen Java Basics - Anfänger-Themen 23
D Zusammenfassen zweier Programme Java Basics - Anfänger-Themen 3
B Kreuzprodukt zweier Vektoren (Erste Java Aufgabe - Hilfestellungen und Tips erwünscht) Java Basics - Anfänger-Themen 4
M Vergleich zweier Array Stellen mit equals/NullpointerException Java Basics - Anfänger-Themen 9
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
N Vergleich zweier String Arrays scheitert Java Basics - Anfänger-Themen 3
C Proportionale Abnahme zweier Werte Java Basics - Anfänger-Themen 4
O ArrayListe sortieren anhand zweier Parameter Java Basics - Anfänger-Themen 4
C Inhalte zweier Vektoren vergleichen Java Basics - Anfänger-Themen 3
T Programm, das die Differenz zweier Daten ausgibt Java Basics - Anfänger-Themen 4
S Ermittlung des GGTs zweier Werte Java Basics - Anfänger-Themen 5
Y Erste Schritte Verknüpfung zweier JAVA-Codes Java Basics - Anfänger-Themen 8
A Methoden Gedanken Anstöße zur Realisierung zweier Ideen (Grafisch Sekunden zählen und Frameaufteilung) Java Basics - Anfänger-Themen 18
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
A Durchschnitt zweier Mengen berechnen Java Basics - Anfänger-Themen 3
G Kombination zweier Befehle (Preis festlegen & Rabatt berechnen) Java Basics - Anfänger-Themen 3
W Methoden größe zweier tiere vergleichen Java Basics - Anfänger-Themen 15
K Schnitt zweier Ebenen ergibt Gerade Java Basics - Anfänger-Themen 10
L vergleich zweier texte Java Basics - Anfänger-Themen 18
B Vergleich zweier Objekte durch "Hashfunktion" Java Basics - Anfänger-Themen 12
J Addition zweier Zahlen Java Basics - Anfänger-Themen 9
J Dimensionen zweier Arrays vergleichen Java Basics - Anfänger-Themen 4
U Größenvergleich / Dimensionsvergleich zweier Matrizen Java Basics - Anfänger-Themen 2
N Datenaustausch zweier rechner Java Basics - Anfänger-Themen 4
turmaline Gleicheit zweier Listen Java Basics - Anfänger-Themen 12
S Print Methode zweier "Classes" kombinieren Java Basics - Anfänger-Themen 2
C Dateiinhalt zweier Dateien auf Gleichheit prüfen Java Basics - Anfänger-Themen 3
S Addition zweier 32 Byte langer ByteArrays Java Basics - Anfänger-Themen 5
I Abhängigkeiten zweier Klassen Java Basics - Anfänger-Themen 25
G Vergleich zweier Arrays Java Basics - Anfänger-Themen 8
D Eine Nachkommazahl zweier Double vergleichen Java Basics - Anfänger-Themen 4
N sortieren zweier abhängiger array listen Java Basics - Anfänger-Themen 12
S Addieren zweier Arrays Java Basics - Anfänger-Themen 10
T ermittlung des minimus zweier eingegebener werte Java Basics - Anfänger-Themen 7
G größere zweier zahlen ermitteln und ausgeben Java Basics - Anfänger-Themen 6
G Summe zweier doubles falsch? Java Basics - Anfänger-Themen 10
I Kollision zweier Rechtecke Java Basics - Anfänger-Themen 9
H Genauigkeit beim Multiplizieren zweier Zahlen Java Basics - Anfänger-Themen 2
K Vergleich zweier Objekte in einer HashMap Java Basics - Anfänger-Themen 6
B Zusammenspiel zweier JFrames Java Basics - Anfänger-Themen 2
A Schnitt zweier Rechtecke ermitteln Java Basics - Anfänger-Themen 2
N Vergleich zweier Elemente verschiedener Vectoren Java Basics - Anfänger-Themen 2
G Vergleich zweier 'long'-Werte. Problem! Java Basics - Anfänger-Themen 6
T Inhalte zweier Variablen tauschen Java Basics - Anfänger-Themen 18
U Maximum zweier Zahlen ermitteln Java Basics - Anfänger-Themen 7
N Den Inhalt zweier Strings (Zahlen) addieren Java Basics - Anfänger-Themen 5
S maximum zweier Zahlen Java Basics - Anfänger-Themen 1
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben