有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    {}{}将关闭,{}不会关闭