Ява.НИО.файл.FileAlreadyExistsException как решить эту проблему в 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 с каталогом, сгенерированным моим каталогом кода, как это сделать??

1 4

1 ответ:

Вместо

Files.createDirectory(target, attr);

Попробуйте использовать

Files.createDirectories(target, attr);

В документации для Files.createDirectories():

Создает каталог, предварительно создав все несуществующие родительские каталоги. В отличие от метода createDirectory, исключение не возникает, если каталог не удалось создать, поскольку он уже существует.