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

InformationsquelleAutor Avisek Panda | 2013-09-27
Schreibe einen Kommentar