Java 无法打开URL流

Java 无法打开URL流,java,google-app-engine,java-io,Java,Google App Engine,Java Io,下面的代码是针对谷歌应用程序引擎项目的 为什么我在没有看到任何返回行的情况下收到流关闭错误 我确信URL指向的页面是活动的 URL url = new URL("http://banico.com.au"); BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); String line; resp.getWriter().println("START"); while ((li

下面的代码是针对谷歌应用程序引擎项目的

为什么我在没有看到任何返回行的情况下收到流关闭错误

我确信URL指向的页面是活动的

URL url = new URL("http://banico.com.au");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String line;

resp.getWriter().println("START");

while ((line = reader.readLine()) != null) 
{
    reader.close();
}

resp.getWriter().println("END");

我认为您必须将BufferedReader实例化包装在一个try-catch块中

或者不试试这个

URLConnection urlc=url.openConnection();

我认为您必须将BufferedReader实例化包装在一个try-catch块中

或者不试试这个

URLConnection urlc=url.openConnection();

您应该移动
读卡器.close()在while语句之外。

您应该移动
读卡器.close()在while语句之外。

它包含在一个try-catch块中,我在将流使用到读卡器之前添加了url.openConnection,但我仍然收到相同的错误…它包含在try-catch块中,我在将流使用到读卡器之前添加了url.openConnection,但是我仍然得到相同的错误…为什么要关闭while语句中的
读取器
。那应该在结束}之外。我评论了一大堆东西,并将其清理干净,然后在这里展示。现在我觉得自己很愚蠢。感谢您指出这一点。您为什么要关闭while语句中的
读取器
。那应该在结束}之外。我评论了一大堆东西,并将其清理干净,然后在这里展示。现在我觉得自己很愚蠢。谢谢你指出这一点。