Hi @ all:
Ich habe vor, folgendes Programm zu verwirklichen:
Es liegt eine txt datei vor mit sehr vielen Zeilen (in meinem fall 39,7 Mio).
Sinn des Programms soll es sein, diese Datei auf mehrere kleinere zu verteilen.
das Programm soll ungefähr so aufgebaut sein:
"Die Datei hat xy Zeilen"
"Nach welchen zeilen möchten sie die datei spltten?"
Benutzereingabe: 1 000 000
Und nun soll das programm das Txt file immer nach 1mio zeilen zerlegen... Also bei 39,7mio zeilen in 40 dateien.
Die zeilen hab ich jetz einfach mal so ermittelt:
und die anzahl der Splits wird auch schon richtig berechnet... Nun ist die große preisfrage: Wie legt das Programm immer neue dateien an?
An sich müsste das ja mit son paar schleifen zu machn sein... Also immer schön zeilenweise nen counter um eins erhöhen und wenn die besagte splitzahl erreicht ist, muss ein gewisses event ausgelöst werden... In dem fall halt ne neue datei anlegen und darin weiterschreiben... Vom ansatz so richtig, oder hab ich schon jetzt nen denkfehler drin?^^
Hoffe auf Tipps und Hilfen
mfg
Ich habe vor, folgendes Programm zu verwirklichen:
Es liegt eine txt datei vor mit sehr vielen Zeilen (in meinem fall 39,7 Mio).
Sinn des Programms soll es sein, diese Datei auf mehrere kleinere zu verteilen.
das Programm soll ungefähr so aufgebaut sein:
"Die Datei hat xy Zeilen"
"Nach welchen zeilen möchten sie die datei spltten?"
Benutzereingabe: 1 000 000
Und nun soll das programm das Txt file immer nach 1mio zeilen zerlegen... Also bei 39,7mio zeilen in 40 dateien.
Die zeilen hab ich jetz einfach mal so ermittelt:
Code:
BufferedReader br = new BufferedReader(new FileReader(datei));
while( (zeile = br.readLine()) != null) {
i++;
}
System.out.println("Die Datei hat "+i+" Zeilen");
und die anzahl der Splits wird auch schon richtig berechnet... Nun ist die große preisfrage: Wie legt das Programm immer neue dateien an?
An sich müsste das ja mit son paar schleifen zu machn sein... Also immer schön zeilenweise nen counter um eins erhöhen und wenn die besagte splitzahl erreicht ist, muss ein gewisses event ausgelöst werden... In dem fall halt ne neue datei anlegen und darin weiterschreiben... Vom ansatz so richtig, oder hab ich schon jetzt nen denkfehler drin?^^
Hoffe auf Tipps und Hilfen
mfg