繁体   English   中英

java.nio.file.FileAlreadyExistsException如何在java7中解决这个问题

[英]java.nio.file.FileAlreadyExistsException how to resolve this in java7

我正在编写一个代码我用java nio api创建一个目录,我的代码片段是

   Path target = Paths.get(""+folder_path+xx[0]);
    Set<PosixFilePermission> perms = null;
    if(xx[2].toLowerCase().equals("read"))
     perms =PosixFilePermissions.fromString("r--------");
    if(xx[2].toLowerCase().equals("read/write"))
    {
       perms =PosixFilePermissions.fromString("rw-------");
    }
    FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(perms);

    Files.createDirectory(target, attr);

但这是一个错误

java.nio.file.FileAlreadyExistsException: /home/ritesh/Desktop/userA

我知道的原因是因为一个目录已经具有相同的名称,但我想用我的代码目录生成的目录覆盖userA目录如何完成这个?

代替

Files.createDirectory(target, attr);

尝试使用

Files.createDirectories(target, attr);

Files.createDirectories()的文档中:

首先通过创建所有不存在的父目录来创建目录。 与createDirectory方法不同,如果由于目录已存在而无法创建目录,则不会引发异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM