file.mkDir()
和Files.createDirectory(path)
之间有什么区别?
是否有任何套件适合其中任何一套?或Files.createDirectory(path)
只是file.mkDir()
的较新版本(来自较新的Java版本?
提前致谢。
答案 0 :(得分:0)
java docs中描述了不同之处。
file.mkDir()
:
- 创建此抽象路径名所指定的目录。
- @return
true
当且仅当目录已创建时;false
否则
Files.createDirectory(path)
:
- 创建一个新目录。检查文件的存在和 如果目录不存在则创建该目录是单个操作 对于可能的所有其他文件系统活动而言,这是原子的 影响目录。 {@link #createDirectories createDirectories} 应该在需要创建所有不存在的地方使用方法 父目录首先。
{@code attrs}参数是可选的{@link FileAttribute file-attributes}在创建目录时以原子方式设置。每 属性由其{@link FileAttribute#name name}标识。如果更多 数组中包含一个同名的属性,然后除了 最后一次出现被忽略。
- @return目录