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

Rit*_*tta 4 java nio java-io java-7

我正在编写一个代码我用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);
Run Code Online (Sandbox Code Playgroud)

但这是一个错误

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

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

Jon*_*Lin 9

代替

Files.createDirectory(target, attr);
Run Code Online (Sandbox Code Playgroud)

尝试使用

Files.createDirectories(target, attr);
Run Code Online (Sandbox Code Playgroud)

在以下文档中Files.createDirectories():

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