Java:在BufferdStreamReader中自动关闭文件以避免FileNotFoundException(打开的文件太多)

问题描述 投票:0回答:1

我有一个遗留的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()吗?

java bufferedreader filenotfoundexception fileinputstream
1个回答
0
投票

使用try-with-resources。

© www.soinside.com 2019 - 2024. All rights reserved.