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)
wäre sehr dankbar, wenn mir da jemand helfen könnte
mfg
woohoo
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