【发布时间】:2015-01-25 08:04:15
【问题描述】:
我写了以下代码来读取 Freebase 数据转储,我得到了错误 java.io.EOFException: Unexpected end of ZLIB input stream,我不知道该如何解决这个问题。 你能告诉我问题出在哪里吗?
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();
【问题讨论】:
-
使用 try-catch 块
-
@Mr. Polywhirl 你的意思是while条件有一些问题?顺便说一句,如果我用户尝试捕获,那么我只捕获异常而不解决它。我正确吗?