繁体   English   中英

java.nio.file.Files.write(…)安全吗?

[英]Is java.nio.file.Files.write(…) safe?

java.nio.file.Files.write(...)方法抛出IOException

我不能用它

try(java.nio.file.Files.write(...))

施工。

它是“自动关闭”且在发生异常情况时安全吗?

要使用try-with-resources,您总是需要声明并初始化一个实现AutoCloseable的类型的变量:

try (SomeType someType = someMethodCall()) {
}

即使您不需要在代码块主体中引用someType 你不能简单地使用

try (someMethodCall()) {
}

在您的特定情况下, SomeType将是Path ,它不会实现AutoCloseable ,因此无论如何您都不能在try-with-resources语句中使用它。

try-with-resources将与资源一起使用,但是在这里try(java.nio.file.Files.write(...)) ,您只是在执行写操作而不实例化任何资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM