Iは、例えば、のJava:閉会ストリーム:(でも、終了後に非NULLのStreamsの)私のfinally節で
finally // Clean up
{
if (os != null) {
try {
os.close();
}
catch (IOException ioe) {
logger.warn("Failed to close outputStream", ioe);
}
}
if (is != null) {
try {
is.close();
}
catch (IOException ioe) {
logger.warn("Failed to close inputStream", ioe);
}
}
、任意のストリームをクリーンアップしかし、私はストリームも閉じた後に非NULL残ることがわかります。だからNULLをチェックするのは間違っていますか?または、close
の結果が表示されませんか?
Java 7を使用していますか?もしそうなら、try-with-resourcesを見て、あなたがストリームを閉じるのを心配する必要はありません(バッファリングされたインプリメンテーションを実装している限り、BufferedInputStreamのようなものは何ですか) – Ash