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

标签 java nio autocloseable

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/

相关文章:

Java 7,尝试资源 : can i omit creating Connection and PreparedStatement?

java - 在一个字符串的for循环中使用字符串替换方法

java - 从自定义 OnClickListener 调用函数

java - 当为映射文件打开 FileOutputStream 时从 java.nio.MappedByteBuffer 读取会导致 "unsafe memory access"错误

java - 使用 java.nio 从另一个文件读取后无法写入文件

java - 为什么 Java NIO.2 中的异步 channel 需要这些暂停?

kotlin - 为什么 use block 不能安全地初始化 var?

java - 我怎样才能显示jpanel?

java - java 中 .equals() 方法的假设 - 比较对象的实例或对象的状态

java - 为什么StandardOpenOption.DELETE_ON_CLOSE不删除FileChannel的源文件?