Ява.НИО.файл.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 ответ:
Вместо
Files.createDirectory(target, attr);
Попробуйте использовать
Files.createDirectories(target, attr);
В документации для
Files.createDirectories()
:Создает каталог, предварительно создав все несуществующие родительские каталоги. В отличие от метода createDirectory, исключение не возникает, если каталог не удалось создать, поскольку он уже существует.