Sergio AG Asked: 2020-04-20 05:44:34 +0800 CST 2020-04-20 05:44:34 +0800 CST 2020-04-20 05:44:34 +0800 CST 关闭 BufferedReader 772 我的问题是是否严格强制关闭 a BufferedReaderwith .close()。 我正在练习读写文件,例如,如果BufferedWriter您不关闭它,.close()它不会做任何事情,因此必须关闭它。 是否会发生同样的事情BufferedReader,即是否严格强制关闭它?还是可以解锁?有什么缺点吗? java 1 Answers Voted Best Answer lDanny7 2020-04-20T06:00:39+08:002020-04-20T06:00:39+08:00 关闭 BufferedReader 并不是绝对强制的,但这样做是一种很好的做法,因为通过关闭 BufferedReader,您将释放不再需要的资源。如果您离开 BufferedReader 而不关闭会发生什么,因为您的应用程序可能存在内存和性能问题。 所以我给你的建议是关闭所有不再需要的 BufferedReader 和 BufferedWriter。 我不知道您使用的是什么版本的 java,但从 Java 7 开始,您可以这样做: try (BufferedReader buffer = new BufferedReader(new FileReader("test.txt"))){ String linea; while ((linea = buffer.readLine()) != null) { System.out.println(linea); } } catch (IOException e) { e.printStackTrace(); } 这称为try-with-resources,当它所在的语句块完全执行try时,语句中声明的任何内容都将自动关闭。try
关闭 BufferedReader 并不是绝对强制的,但这样做是一种很好的做法,因为通过关闭 BufferedReader,您将释放不再需要的资源。如果您离开 BufferedReader 而不关闭会发生什么,因为您的应用程序可能存在内存和性能问题。
所以我给你的建议是关闭所有不再需要的 BufferedReader 和 BufferedWriter。
我不知道您使用的是什么版本的 java,但从 Java 7 开始,您可以这样做:
这称为try-with-resources,当它所在的语句块完全执行
try
时,语句中声明的任何内容都将自动关闭。try