mkDir(s)vs Files.createDirectory(ies)

时间:2018-03-12 12:48:26

标签: java

file.mkDir()Files.createDirectory(path)之间有什么区别? 是否有任何套件适合其中任何一套?或Files.createDirectory(path)只是file.mkDir()的较新版本(来自较新的Java版本?

提前致谢。

1 个答案:

答案 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目录
  •