java.io.EOFException:读取文件的ZLIB输入流的意外结束

时间:2015-01-24 19:33:00

标签: java zlib

我编写了以下代码来读取Freebase数据转储,我收到错误 java.io.EOFException:ZLIB输入流的意外结束,我不知道该如何解决这个问题。 你能告诉我问题在哪里吗?

 GZIPInputStream in = new GZIPInputStream(new FileInputStream(path.freebaseTriples));

 String line;
 Reader decoder = new InputStreamReader(in);
 BufferedReader br = new BufferedReader(decoder);
 ParseFreebaseRDF rdfs= new ParseFreebaseRDF();

 while ((line = br.readLine()) != null) {
     rdfs.parser(line);
 }

 br.close();
 decoder.close();
 in.close();

1 个答案:

答案 0 :(得分:4)

问题不在于此代码,无论其优点或缺点是什么。问题出在文件中。它被截断:例如,可能没有正确下载。