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目录如何完成这个?
代替
Files.createDirectory(target, attr);
Run Code Online (Sandbox Code Playgroud)
尝试使用
Files.createDirectories(target, attr);
Run Code Online (Sandbox Code Playgroud)
在以下文档中Files.createDirectories():
首先通过创建所有不存在的父目录来创建目录.与createDirectory方法不同,如果由于目录已存在而无法创建目录,则不会引发异常.
| 归档时间: |
|
| 查看次数: |
5969 次 |
| 最近记录: |