我有一个遗留的Java代码,它已打开文件并读取方法中的以下代码片段中的行:
BufferedReader brdr =
new BufferedReader(new InputStreamReader(new FileInputStream(filenm)));
while ((String line = brdr.readLine()) != null) {
// ...
}
变量fiilenm每次调用时都会在方法中传递。为了避免出现java.io.FileNotFoundException: ... (Too many open files)
,为了安全起见,我应该使用brdr.close()
吗?
使用try-with-resources。