gpt4 book ai didi

java - Android BufferedReader 实例在最终尝试关闭时无法解析

转载 作者:行者123 更新时间:2023-12-01 19:03:20 26 4
gpt4 key购买 nike

我省略了代码中不相关的部分:

[...]
try {
URL url = new URL(updateUrl);
BufferedReader input = new BufferedReader(new InputStreamReader(url.openStream()));
[...]
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
} finally {
input.close();
}
[...]

问题是,在最后的“input.close()”上,Eclipse 说“无法解析输入”。

我认为这可能是一个范围问题,但我看过其他人的代码,它通常具有相同的形式,所以我不知道为什么它在这里不起作用。

有什么提示吗?

提前非常感谢,

最佳答案

这确实是一个范围错误。
您的 input 是在 try block 内声明的,因此在 finally block 内看不到它。在外部声明它,以便双方都可以看到,应该没问题:

[...]
BufferedReader input = null;
try {
URL url = new URL(updateUrl);
input = new BufferedReader(new InputStreamReader(url.openStream()));
[...]
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
} finally {
if (input != null)
{
try {
input.close();
}
catch (IOException exc)
{
exc.printStackTrace();
}
}
}
[...]

关于java - Android BufferedReader 实例在最终尝试关闭时无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11359305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com