我想知道释放文件资源/句柄的最佳/适当方式是什么。
传统代码,
BufferredInputStream stream = null
try{
----
stream = new BufferredInputStream(new FileInputStream());
----
} finally{
if(stream != null){
stream.close()
}
}
文件句柄是通过BufferredInputStream.close
单独关闭来释放还是需要stream(i.e. FileInputStream.close())
显式调用底层。
P.S. Javadoc for [FilterOutputStream.close]
方法指定它也将显式关闭底层流。但是其他流似乎在文档中没有这个。
[FilterOutputStream.close]: http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FilterOutputStream.html#close%28%29
请指教。提前致谢。