您好我正在尝试读取带有间隔的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();
答案 0 :(得分:0)
引用ready()方法的返回类型和值的文档
如果保证下一个read()不阻止输入,则为true,否则为false。请注意,返回false并不能保证下一次读取将被阻止。
您的下一个read()可能会在流上阻止。这并不意味着你已经完成了阅读流。请改用它。
String temp = null;
while ( (temp = buff.readLine()) != null) {
xObject += temp;
}