D
Domme
Gast
Hallo ich möchte mittels eines Java-Programms 2 Textdateien zu einer kombinieren:
Die erste hat folgenden Inhalt:
A01
A01
A01
A01
A01
A01
A01
A01
A02
A02
A02
A02
A02
A02
A02
A02
A02
A02
Die zweite diesen Inhalt:
12122
344334
343433
5454
56456
345345
234342
45345
23423
8566
56765
34234
5546
12122
5454
232
32432
2344
Daraus möchte ich eine Textdatei genierieren, aus der ersten Datei nur die ungleichen Zeilen untereinandergeschrieben werden und die Zahlen durch ein Zeichen getrennt dahinter
Das Ergebnis sollte wiefolgt aussehen:
A01 ; 12122 #344334 #343433 #5454 #56456 #345345 #234342 # 45345
A02 ; 23423 #8566 #56765 #34234 #5546 #12122 #5454 #232 #32432 # 2344
Dafür habe ich bisher folgendes Programm geschrieben:
Die erste hat folgenden Inhalt:
A01
A01
A01
A01
A01
A01
A01
A01
A02
A02
A02
A02
A02
A02
A02
A02
A02
A02
Die zweite diesen Inhalt:
12122
344334
343433
5454
56456
345345
234342
45345
23423
8566
56765
34234
5546
12122
5454
232
32432
2344
Daraus möchte ich eine Textdatei genierieren, aus der ersten Datei nur die ungleichen Zeilen untereinandergeschrieben werden und die Zahlen durch ein Zeichen getrennt dahinter
Das Ergebnis sollte wiefolgt aussehen:
A01 ; 12122 #344334 #343433 #5454 #56456 #345345 #234342 # 45345
A02 ; 23423 #8566 #56765 #34234 #5546 #12122 #5454 #232 #32432 # 2344
Dafür habe ich bisher folgendes Programm geschrieben:
Java:
import java.io.*;
public class dateieinleser {
public static void main(String[] args) throws IOException
{
FileWriter fw = new FileWriter("output.txt"); //Datei in die geschrieben wird
BufferedWriter bw = new BufferedWriter(fw);
FileReader fr1 = new FileReader("test1.txt"); //Datei mit Referenz
BufferedReader br1 = new BufferedReader(fr1);
FileReader fr2 = new FileReader("test2.txt"); //Datei mit Nummern für Zuordnung
BufferedReader br2 = new BufferedReader(fr2);
String zeile = "A";
String zeile1 = " ";
String zeile2 = "";
for(;(zeile = br1.readLine()) != null; zeile2 = br2.readLine() ){//Ueberprueft ob die erste Datei noch nicht zu Ende ist
if(!zeile.equals(zeile1)){
bw.write("\n" + zeile + " ; ");
System.out.println(zeile);
}
else
{
bw.write( zeile2 + " #" );
System.out.println(zeile2);
}
zeile1 = zeile;
}
br1.close();
br2.close();
bw.close();
}
}[/Java]
Dummerweise wird, wenn ich das Programm ausführe, immer der letze Eintrag aus der 2ten Datei abgeschnitten, d.h. das Ergebnis sieht wiefolgt aus:
A01 ; 12122 #344334 #343433 #5454 #56456 #345345 #234342 #
A02 ; 23423 #8566 #56765 #34234 #5546 #12122 #5454 #232 #32432 #
Ich komme an dieser Stelle einfach nicht allein weiter und wäre sehr dankbar für eine Hilfestellung!