
[英]Moving a directory in java throws java.nio.file.FileAlreadyExistsException
[英]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.