是java.nio.file.Files.write(...)安全吗?
问题描述:
java.nio.file.Files.write(...)
方法抛出IOException异常是java.nio.file.Files.write(...)安全吗?
,我不能在
try(java.nio.file.Files.write(...))
建设使用它。
它是“AutoCloseable”,并在例外的情况下,安全吗?
答
使用try-与资源,你总是需要声明和初始化它实现AutoCloseable
一个类型的变量:
try (SomeType someType = someMethodCall()) {
}
即使你并不需要参考someType
在体内该块。你不能简单地用
try (someMethodCall()) {
}
在特定情况下,SomeType
会Path
,不执行AutoCloseable
,所以你不能在一个try-与资源的语句无论如何使用它。
答
尝试与 - 资源与资源使用,但在这里try(java.nio.file.Files.write(...))
,你只是执行写操作没有任何实例化资源。
试穿与资源在这里的使用是不正确。 .write()不会实例化任何资源。 – TK8
[java的NIO Files.write()方法不工作(http://stackoverflow.com/questions/20011101/java-nio-files-write-method-not-working) – biezhi