java.nio.file.Files.write(...)
方法抛出 IOException
我不能在
中使用它try(java.nio.file.Files.write(...))
施工。
它是否“可自动关闭”并且在出现异常时安全吗?
最佳答案
要使用 try-with-resources,您始终需要声明并初始化一个实现 AutoCloseable
类型的变量:
try (SomeType someType = someMethodCall()) {
}
即使您不需要在 block 主体中引用someType
。你不能简单地使用
try (someMethodCall()) {
}
在您的具体情况下,SomeType
将是 Path
,它没有实现 AutoCloseable
,因此您无论如何都不能在 try-with-resources 语句中使用它。
关于java - java.nio.file.Files.write(...) 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34037534/