请问jdk7新增的Files类中createDirectories 和 createDirectory
请问jdk7新增的Files类中createDirectories 和 createDirectory这两个方法在创建文件夹时有什么区别
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问jdk7新增的Files类中createDirectories 和 createDirectory这两个方法在创建文件夹时有什么区别
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
谢谢!
static Path createDirectories(Path dir, FileAttribute<?>... attrs)
Creates a directory by creating all nonexistent parent directories first.
继 dir 所示路径,创建给定的(若原先不存在的话)文件夹极其子文件夹构成的路径。(翻译大意)
static Path createDirectory(Path dir, FileAttribute<?>... attrs)
Creates a new directory.
继 dir 所示路径,创建一个给定的文件夹。(翻译大意)
案例:
代码文档所在位置(路径) D:javatestOS_China, 即所谓的 "user.dir"
所要创建的文件夹,原来不存在。
编译运行后,createDirectory 和 createDirectories 分别生成指定的文件夹,和 "指定的文件夹,子文件夹" 的路径。
输出:
若指定的文件夹原来就有,则发出异常: java.nio.file.FileAlreadyExistsException。见运行第二次的输出:
当然有区别咯。
一个是后面带s复数,一个没有带。
功能区别是:s代表会创建所需的全部文件夹,比如/a/b/c,如果b不存在则创建b,然后又创建c,返回true。
但如果是不带s的,只会创建一个文件夹,如果遇到上面的b不存在的情况,则无法创建文件夹,返回false。