java.io.EOFException:读取文件的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(); 

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