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

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

问题描述:

java.nio.file.Files.write(...)方法抛出IOException异常是java.nio.file.Files.write(...)安全吗?

,我不能在

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

建设使用它。

它是“AutoCloseable”,并在例外的情况下,安全吗?

+2

试穿与资源在这里的使用是不正确。 .write()不会实例化任何资源。 – TK8

+0

[java的NIO Files.write()方法不工作(http://stackoverflow.com/questions/20011101/java-nio-files-write-method-not-working) – biezhi

使用try-与资源,你总是需要声明和初始化它实现AutoCloseable一个类型的变量:

try (SomeType someType = someMethodCall()) { 
} 

即使你并不需要参考someType在体内该块。你不能简单地用

try (someMethodCall()) { 
} 

在特定情况下,SomeTypePath,不执行AutoCloseable,所以你不能在一个try-与资源的语句无论如何使用它。

尝试与 - 资源与资源使用,但在这里try(java.nio.file.Files.write(...)),你只是执行写操作没有任何实例化资源。