Eclipse Java警告:资源泄漏:“未分配的可关闭值”从未关闭。
漏洞在哪里?
try(FileChannel f = new RandomAccessFile(new File(p),"rw").getChannel();){}
漏洞在哪里?
这里涉及到的资源是RandomAccessFile。你正在创建这个对象的一个新实例,但你没有将它存储到任何变量中,因此你永远无法关闭它randomAccesFile.close()。
FileChannel
也是Closeable
,并且FileChannel::close
还会关闭底层流。