我正在用Java编写聊天应用程序以用于教学目的。当然,我遇到了很多问题,因为我不是一个经验丰富的程序员。
基本上我的问题是:使用后我是否必须关闭每个资源(BufferedReader / Writer等)?即使我知道我可能会重复使用它?
例如:等待用户输入文本的客户端可以重用相同的BufferedWriter,或者每次用户输入内容然后再次关闭它时必须创建它?
答案 0 :(得分:1)
如果您想多次检查同一个资源,只需在不再使用它时关闭它。您可以使用try-with-resources来实现此目的:
try (BufferedReader br = new BufferedReader(new FileReader(path))) {
return br.readLine();
}
catch (IOException e) {...}