致命错误:1:1:文件过早结束。读取网址时出错

时间:2013-03-31 10:59:16

标签: java xml string inputstream bufferedreader

您好我正在尝试读取带有间隔的URL Feed并将其存储为对象。但是,当我尝试运行它时,它给了我这个错误[致命错误]:1:1:文件过早结束。

这是代码: 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();

1 个答案:

答案 0 :(得分:0)

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

  

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

您的下一个read()可能会在流上阻止。这并不意味着你已经完成了阅读流。请改用它。

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