目录和文件的StandardOpenOption。 Files.create ..()

时间:2013-05-11 12:34:58

标签: java io nio

为什么此方法的参数列表中根本不存在StandardOpenOption参数: Files.createDirectory(path, FileAttribute<?>)? 我正在谈论可用于编写文件“Files.write(path,byte [], options )”的相同StandardOpenOption,它允许使用StandardOpenOption.CREATE,它不会回馈任何文件如果文件已存在则异常。 在Files.createFile(..)Files.createDirectory()中,不可能插入StandardOpenOption,因此如果我错误地创建了一个已存在的文件,我将从中获取异常。 有没有办法在使用StandardOpenOption.CREATE,Files.createDirectory(...);

创建文件和目录时插入Files.createFile(...)等选项?

1 个答案:

答案 0 :(得分:0)

如果您只想要CREATE的行为,可以使用:

Files.createDirectories

如果您想直接使用这些选项,则必须编写自己的实用程序方法。