Dzielenie pliku

0

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ć..

0

racja tak lepiej ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1