如果发生IOException,是否会正确关闭此InputStream?

时间:2018-02-16 14:26:36

标签: java ioexception

我正在尝试正确处理IOException,而不必诉诸于大量嵌套的try / catch语句。 通过在线阅读,我发现这可能是处理它的正确方法。但我不是百分百肯定。这是正确的吗?

    try (InputStream in = blob.getBinaryStream()) { 
            while (in.read(bytesRead) != -1) {
                byteStream.write(bytesRead);
            }   
    }catch(IOException e){
        logger.error("An IOException occurred while streaming a blob from the database", e);
    }

1 个答案:

答案 0 :(得分:1)

InputStream in将被关闭,byteStream不会。