Zusammenführen von Zwei text-Dateien Zeile für Zeile mit Hilfe der java
Ersten text-Datei
A.txt
;
asdfghjklqw12345 qwe3456789
asdfghjklqw12345 qwe3456789
Zweite text-Datei
B.txt
;
|Datensatz-1: Abgelehnt - Fehler in Tabelle AUTHORIZATION_TBL, Spalte AUTH_DATE.ORA-01843: kein Gültiger Monat|
|Datensatz 2: Abgelehnt - Fehler in Tabelle AUTHORIZATION_TBL, Spalte AUTH_DATE.ORA-01843: kein Gültiger Monat|
Dritten text-Datei
C.txt
;
asdfghjklqw12345 qwe3456789 |Datensatz-1: Abgelehnt - Fehler in Tabelle AUTHORIZATION_TBL, Spalte AUTH_DATE.ORA-01843: kein Gültiger Monat|
asdfghjklqw12345 qwe3456789 |Record 2: Abgelehnt - Fehler in Tabelle AUTHORIZATION_TBL, Spalte AUTH_DATE.ORA-01843: kein Gültiger Monat|
für die obige situation, wo ich will, zum Zusammenführen von zwei Linien aus zwei text-Dateien in eine Zeile.Mein code ist unten
List<FileInputStream> inputs = new ArrayList<FileInputStream>();
File file1 = new File("C:/Users/dell/Desktop/Test/input1.txt");
File file2 = new File("C:/Users/dell/Desktop/Test/Test.txt");
FileInputStream fis1;
FileInputStream fis2;
try {
fis1 = new FileInputStream(file1);
fis2= new FileInputStream(file2);
inputs.add(fis1);
inputs.add(fis2);
} catch (FileNotFoundException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
int total = (int) (file1.length() + file2.length());
System.out.println("total length is " + total);
SequenceInputStream sis = new SequenceInputStream(Collections.enumeration(inputs));
try {
System.out.println("SequenceInputStream.available() = "+ sis.available());
byte[] merge = new byte[total];
int soFar = 0;
do {
soFar += sis.read(merge,total - soFar, soFar);
} while (soFar != total);
DataOutputStream dos = new DataOutputStream(new FileOutputStream("C:/Users/dell/Desktop/Test/C.txt"));
soFar = 0;
dos.write(merge, 0, merge.length);
dos.close();
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
- Was Sie versuchen zu tun?
- haben Sie versucht, alles so weit? wenn ja, bitte zeigen Sie uns!
- Und was haben Sie versucht, es zu erreichen?
- 1 2 3 4 5 getrennte Leitungen? Ihre Spezifikation nicht entsprechen, mit den Beispielen. Auch geben Sie den code, bitte.
- Ok, fertig. Und jetzt?
- Hallo Thomas, Bitte helfen Sie mir, um herauszufinden, eine Lösung zu meiner obigen Frage...es ist dringend
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist der code:
Möchten Sie vielleicht einen Blick auf BufferedReader und BufferedWriter.
Zeige uns, was du versucht hast und wo du stecken geblieben und wir sind gerne bereit, weitere Hilfe.
Zusammenführung aller txt-Datei aus einem Ordner kann man in der folgenden Weise:
Verbessert Masudul Antwort zu vermeiden Kompilierungsfehler: