2012-11-02 145 views
2

的Eclipse的Java警告:資源泄漏:'未分配的可關閉的價值」永遠不會關閉日食Java資源泄漏

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

在哪裏泄漏?

回答

1

資源是RandomAccesFile。你正在做一個新的這個對象,但是你不把它存儲到任何變量中,所以你永遠不能關閉它randomAccesFile.close()。

+0

RandomAccessFile f = new RandomAccessFile(new File(「a.txt」),「rw」); \t \t嘗試(FileChannel FF = f.getChannel();) \t \t {} \t \t嘗試{f.read();}趕上(例外){ex.printStackTrace();} –

1

您可以放心地忽略這一點。

由於FileChannel也是CloseableFileChannel::close也在基礎流上關閉。