每次使用它时我是否必须关闭所有资源?

时间:2014-11-05 21:24:46

标签: java resources network-programming

我正在用Java编写聊天应用程序以用于教学目的。当然,我遇到了很多问题,因为我不是一个经验丰富的程序员。

基本上我的问题是:使用后我是否必须关闭每个资源(BufferedReader / Writer等)?即使我知道我可能会重复使用它?

例如:等待用户输入文本的客户端可以重用相同的BufferedWriter,或者每次用户输入内容然后再次关闭它时必须创建它?

1 个答案:

答案 0 :(得分:1)

如果您想多次检查同一个资源,只需在不再使用它时关闭它。您可以使用try-with-resources来实现此目的:

try (BufferedReader br = new BufferedReader(new FileReader(path))) {
    return br.readLine();
}
catch (IOException e) {...}