【问题标题】:eclipse java resource leakeclipse java资源泄漏
【发布时间】:2012-10-23 14:43:25
【问题描述】:

Eclipse java 警告:资源泄漏:''unassigned Closeable value' 永远不会关闭

try(FileChannel f = new RandomAccessFile(new File(p),"rw").getChannel();){}

漏洞在哪里?

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    资源是 RandomAccesFile。您正在新建这个对象,但您没有将其存储到任何变量中,因此您永远无法关闭它 randomAccesFile.close()。

    【讨论】:

    • RandomAccessFile f = new RandomAccessFile(new File("a.txt"),"rw"); try(FileChannel ff = f.getChannel();) {} try{f.read();}catch(Exception ex){ex.printStackTrace();}
    【解决方案2】:

    您可以放心地忽略这一点。

    因为FileChannel 也是Closeable 并且FileChannel::close 也对底层流进行了关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      相关资源
      最近更新 更多