为什么此方法的参数列表中根本不存在StandardOpenOption
参数:
Files.createDirectory(path, FileAttribute<?>)
?
我正在谈论可用于编写文件“Files.write(path,byte [], options )”的相同StandardOpenOption,它允许使用StandardOpenOption.CREATE
,它不会回馈任何文件如果文件已存在则异常。
在Files.createFile(..)
和Files.createDirectory()
中,不可能插入StandardOpenOption,因此如果我错误地创建了一个已存在的文件,我将从中获取异常。
有没有办法在使用StandardOpenOption.CREATE
,Files.createDirectory(...);
Files.createFile(...)
等选项?
答案 0 :(得分:0)
如果您只想要CREATE的行为,可以使用:
Files.createDirectories
如果您想直接使用这些选项,则必须编写自己的实用程序方法。