老,或多或少棄用java.io.File
API有方法exists
如果File
指出,在文件系統中現有的這回真的,但我無法找到任何java.nio.file.Path
可比方法:如何使用Java 7的新File API檢查路徑是否指向現有文件?
scala> import java.nio.file._
import java.nio.file._
scala> val path = Paths.get("/foo")
path: java.nio.file.Path = /foo
scala> path.
asInstanceOf compareTo endsWith getFileName getFileSystem getName getNameCount
getParent getRoot isAbsolute isInstanceOf iterator normalize register
relativize resolve resolveSibling startsWith subpath toAbsolutePath toFile
toRealPath toString toUri
當然,我可以將path
轉換回File
,但我想有更好的方法來做到這一點。
編輯:好的,謝謝大家指出Files.exists
。有人知道爲什麼它變得更復雜(比在Path
上有簡單的exists
方法)?
是。而已。 +1 – aioobe 2011-05-21 21:18:15
所以基本上它確保只有一個實現(由Oracle提供)在'Files'中的方法,並且可能有幾個不同,如果它在'Path'中定義,那麼這將是可能的? – soc 2011-05-21 23:13:43
是的,我想這就是原因。只有一個實現,並且獨立於'Path'實現。 – OpenSauce 2011-05-22 11:22:27