Hi all,
also mein Ziel ist es hundert .txt Dateien mit 20000 Messergebnissen in eine txt Datei zusammen zu fassen.
Das heißt also 100 * 20000 Messergebnisse.
Eine Messergebniss Datei sieht so in etwa aus:
und immer so weiter....
Also ich habe da auch schon angefangen ABER das lesen einer Datei dauert schon richtig lange so um die 3 - 4 min. für eine Datei und ich weiss Leider noch keinen anderen Ansatz dafür ?
Ich hoffe ihr könnt mir eine andere Lösung vorschlagen ?
Danke
also mein Ziel ist es hundert .txt Dateien mit 20000 Messergebnissen in eine txt Datei zusammen zu fassen.
Das heißt also 100 * 20000 Messergebnisse.
Eine Messergebniss Datei sieht so in etwa aus:
Code:
01.12.2005 12:43:38 20000 20000
9,86938477
9,99755859
10,49530029
10,67474365
10,06805420
9,89929199
9,94201660
9,85870361
9,99755859
10,08941650
.......
.....
...
und immer so weiter....
Also ich habe da auch schon angefangen ABER das lesen einer Datei dauert schon richtig lange so um die 3 - 4 min. für eine Datei und ich weiss Leider noch keinen anderen Ansatz dafür ?
Code:
public class Main {
private int anzahlDateien = 1;
private String readPath = "C:\\Dokumente und Einstellungen\\timur\\Desktop\\TC\\TC\\A\\Messung0.txt";
private String writePath;
private String name;
RandomAccessFile f1;
private String[] gesamtText = new String[100];
private String loadLine;
public Main() {
cutOut();
write();
}
//schneidet die Texte aus dem einzelnen TXT dateien raus und speichert es in einen String Array
public void cutOut() {
for(int i = 0; i <= anzahlDateien; i++) {
System.out.println("Anfang der "+i+" Datei zu lesen");
// Hier den Pfad der zu lesenen Dateien angeben
readPath = "C:\\Dokumente und Einstellungen\\timur\\Desktop\\TC\\TC\\A\\Messung"+ i +".txt";
try {
f1 = new RandomAccessFile(readPath, "rw");
while((loadLine = f1.readLine())!= null) {
gesamtText[i] += loadLine + "\n";
}
} catch(Exception ex) { System.out.println(ex); };
System.out.println("Fertig mit der "+i+" Datei LESEN");
}
//System.out.println(gesamtText[0]);
}
//schreibt die einzelnen Texte aus dem String Array in eine Datei
public void write() {
//hier den Pfad der zusammen hängenen schreiben Dateien angeben
writePath = "C:\\Dokumente und Einstellungen\\timur\\Desktop\\TC\\a.txt";
try{
f1 = new RandomAccessFile(writePath, "rw");
}catch(Exception ex) { System.out.println(ex); }
for(int i = 0; i <= anzahlDateien; i++) {
System.out.println("Anfang der "+i+" Datei zu schreiben");
try {
f1.writeBytes(gesamtText[i]);
//f1.close();
} catch(Exception ex) { System.out.println(ex); }
System.out.println("Fertig mit der"+i+" Datei SCHREIBEN");
}
}
}
Ich hoffe ihr könnt mir eine andere Lösung vorschlagen ?
Danke