1

您好,我正在尝试读取带有间隔的 URL 提要并将其存储为对象。但是,当我尝试运行它时,它给了我这个错误 [Fatal Error] :1:1: Premature end of file。

这是代码:thisUrl是一个静态http地址

url = new URL(thisUrl);
URLstream = url.openStream();
ir = new InputStreamReader(URLstream);
buff = new BufferedReader(ir);
String xObject = "";

while (buff.ready()) {
     String temp = buff.readLine();
     xObject += temp;
}

使用流后,我将关闭它

URLstream.close();
ir.close();
buff.close();
4

1 回答 1

0

引用文档以获取 ready() 方法的返回类型和值

如果保证下一个 read() 不会阻塞输入,则为 true,否则为 false。请注意,返回 false 并不能保证下一次读取将阻塞。

您的下一个 read() 可能会阻塞流。这并不意味着您已完成阅读流。改用这个。

String temp = null;
while ( (temp = buff.readLine()) != null) {
     xObject += temp;
}
于 2013-03-31T12:00:15.557 回答