Witam
Mam taki problem.
Aplikacja pobiera plik z dysku,dosyć duży a następnie dzieli go na mniejsze pliki.
Chciałem zrobić tak żeby dzieliło mi na pliki po milion rekordów ale niestety dzieli na pliki o róźniej ilości rekordów.
while ((line = input.readLine()) != null) {
if (count==1000000) {
bw.init(numberOfFile); // tworzy plik
bw.add(msisdn, rn); // dodaje wpis do pliku
msisdn = null;
rn = null;
count=0;
numberOfFile++;
}
if (line.startsWith(ENTRY_START)) {
bw.add(msisdn, rn);
count++;
msisdn = null;
rn = null;
} else if (line.startsWith(MSISDN)) {
msisdn = line.split(":")[1].trim();
// System.out.println("msisdn: " + msisdn);
} else if (line.startsWith(MNP_PREFIX)) {
rn = line.split(":")[1].trim();
// System.out.println("rn: " + rn);
}
}
} catch (FileNotFoundException ex) {
Logger.getLogger(BatchGen.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(BatchGen.class.getName()).log(Level.SEVERE, null, ex);
}
bw.close();
Wydaję mi się ,że w tym zapisie jest błąd ale nie mogę go zlokalizować..