java如果发生IOException,该InputStream是否会正确关闭?
我正在尝试正确地处理IOException
,而不必求助于大量嵌套的try/catch语句。
通过在线阅读,我发现这可能是正确的处理方法。但我不是100%肯定。是这样吗
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 楼答案
{}{}将关闭,{}不会关闭