2015-12-02 161 views
2

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

回答

4

使用try-與資源,你總是需要聲明和初始化它實現AutoCloseable一個類型的變量:

try (SomeType someType = someMethodCall()) { 
} 

即使你並不需要參考someType在體內該塊。你不能簡單地用

try (someMethodCall()) { 
} 

在特定情況下,SomeTypePath,不執行AutoCloseable,所以你不能在一個try-與資源的語句無論如何使用它。

2

嘗試與 - 資源與資源使用,但在這裏try(java.nio.file.Files.write(...)),你只是執行寫操作沒有任何實例化資源。