我写了以下代码来读取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();
问题不在于此代码,无论其优点或缺点如何。问题出在文件中。它被截断:例如,可能未正确下载。