2
的Eclipse的Java警告:資源泄漏:'未分配的可關閉的價值」永遠不會關閉日食Java資源泄漏
try(FileChannel f = new RandomAccessFile(new File(p),"rw").getChannel();){}
在哪裏泄漏?
的Eclipse的Java警告:資源泄漏:'未分配的可關閉的價值」永遠不會關閉日食Java資源泄漏
try(FileChannel f = new RandomAccessFile(new File(p),"rw").getChannel();){}
在哪裏泄漏?
資源是RandomAccesFile。你正在做一個新的這個對象,但是你不把它存儲到任何變量中,所以你永遠不能關閉它randomAccesFile.close()。
您可以放心地忽略這一點。
由於FileChannel
也是Closeable
和FileChannel::close
也在基礎流上關閉。
RandomAccessFile f = new RandomAccessFile(new File(「a.txt」),「rw」); \t \t嘗試(FileChannel FF = f.getChannel();) \t \t {} \t \t嘗試{f.read();}趕上(例外){ex.printStackTrace();} –