gpt4 book ai didi

java - 如何使用 Java7 try-with-resources 特性将资源作为参数传递

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:56 26 4
gpt4 key购买 nike

我看过java7 try-with-resources .如果可关闭资源作为参数,我们不需要声明资源。对于这种情况,我们如何使用此功能?

public static void write(byte[] b, OutputStream os) throws Exception {
try {
os.write(b);
}
catch(Exception e) {
logger.log(Level.INFO, "Exception in writing byte array");
}
finally {
try {
if(os != null) {
os.close();
}
}catch(Exception e) {
logger.log(Level.INFO, "Exception while close the outputstream");
throw e;
}
}
}

最佳答案

你可以简单地写:

static void write(byte[] b, OutputStream os) throws Exception {
try (OutputStream o = os) {
o.write(b);
}
}

关于java - 如何使用 Java7 try-with-resources 特性将资源作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com