java.nio.file.FileAlreadyExistsException how to resolve this in java7

纵然是瞬间 提交于 2019-12-22 08:14:39

问题


i am writing a code i am creating a directory with java nio api my segment of code is

   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);

but it is throwing an error

java.nio.file.FileAlreadyExistsException: /home/ritesh/Desktop/userA

reason i know because a directory already with same name but i want to overwrite userA directory with directory generated by my code directory how to accomplsih this??


回答1:


Instead of

Files.createDirectory(target, attr);

try using

Files.createDirectories(target, attr);

In the documentation for 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.



来源:https://stackoverflow.com/questions/14411463/java-nio-file-filealreadyexistsexception-how-to-resolve-this-in-java7

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!