Java: преждевременная ошибка EOF при чтении строк с веб-страницы

Я перебираю веб-страницы построчно и иногда получаю java.io.IOException: Premature EOF, Я видел сообщения о том, что люди получают эту ошибку при чтении символов, но не целых строк, поэтому я не уверен, что делать, чтобы избавиться от этого.

Трассировка стека:

Exception in thread "main" java.io.IOException: Premature EOF
    at sun.net.www.http.ChunkedInputStream.readAheadBlocking(ChunkedInputStream.java:565)
    at sun.net.www.http.ChunkedInputStream.readAhead(ChunkedInputStream.java:609)
    at sun.net.www.http.ChunkedInputStream.read(ChunkedInputStream.java:696)
    at java.io.FilterInputStream.read(FilterInputStream.java:133)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3336)
    at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
    at java.io.InputStreamReader.read(InputStreamReader.java:184)
    at java.io.BufferedReader.fill(BufferedReader.java:161)
    at java.io.BufferedReader.readLine(BufferedReader.java:324)
    at java.io.BufferedReader.readLine(BufferedReader.java:389)
    at crawler.Crawler.crawl(SEC_Crawler.java:63)

И код, который вызывает это:

 for (String webpage_address : Webpages) {
        URL filing = new URL(webpage_address);
        BufferedReader read_filing = new BufferedReader(new InputStreamReader(filing.openStream()));

        for (String line = read_filing.readLine(); line != null; line = read_filing.readLine()) {
            // Process line
        }
}

0 ответов

Другие вопросы по тегам