gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 01:35:51 29 4
gpt4 key购买 nike

我正在写代码我正在用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() 的文档中:

Creates a directory by creating all nonexistent parent directories first. Unlike the createDirectory method, an exception is not thrown if the directory could not be created because it already exists.

关于java.nio.file.FileAlreadyExistsException 如何在 java7 中解决这个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411463/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com