java.io.IOException: преждевременный EOF - PullRequest
0 голосов
/ 02 мая 2010

Я пытаюсь загрузить XML-файл с помощью Stream, и все было в порядке, пока размер XML не стал больше, чем 9 МБ, поэтому я получил эту ошибку java.io.IOException: преждевременный EOF

это код

BufferedInputStream bfi = null;
        try {
            bfi = new BufferedInputStream(new URL("The URL").openStream());
            String name = "name.xml";
            FileOutputStream fb = new FileOutputStream(name);
            BufferedOutputStream bout = new BufferedOutputStream(fb, 1024);
            byte[] data = new byte[1024];
            int x = 0;
            while ((x = bfi.read(data, 0, 1024)) >= 0) {
                bout.write(data, 0, x);
            }
            this.deletePhishTankDatabase(this.recreateFileName());
            ptda.insertDownloadTime(hour, day, month, year);
            bout.close();
            bfi.close();
        } catch (IOException ex) {
            Logger.getLogger(PhishTankDataBase.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                bfi.close();
            } catch (IOException ex) {
                Logger.getLogger(PhishTankDataBase.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    } else {
        System.out.println("You can't do anything");
        return;
    }

Ответы [ 2 ]

1 голос
/ 03 мая 2010

Попробуйте использовать режим потоковой передачи.

0 голосов
/ 02 мая 2010

Возможно, проблема в том, что ваше приложение работает быстрее, чем получает входные данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...