Can BufferedReader可以在Java中自动关闭

Sai*_*pta 3 java exception nullpointerexception bufferedreader

我收到了关于资源泄漏的警告(BufferedReader没有关闭).我通过在Return语句之前放置一个close语句并运行程序来修复它.但是我得到了一个N​​ullPointerException.我的问题是它可以在文件读取完成时自动关闭(不知何故).这个问题看起来很相似.

Evg*_*eev 8

您可以使用try-with-resources Java 7功能:

try(BufferedReader rdr = new BufferedReader(...)) {
     ...
}
Run Code Online (Sandbox Code Playgroud)

它将在退出块时自动关闭

http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html