Java set file permissions

java.nio.file.FilesIt includes a method setPosixFilePermissions(Path path,Set <PosixFilePermission> perms)that can be used to set file permissions

PosixFilePermission nine enumerated type defined constants, each component a privilege

Nine constant named X_Y, wherein X is the OWNER, GROUP and OTHERS, Y is a READ, WRITE and EXECUTE

private void changeFolderPermission(File dirFile){
        Set<PosixFilePermission> perms = new HashSet<PosixFilePermission>();
        perms.add(PosixFilePermission.OWNER_READ);
        perms.add(PosixFilePermission.OWNER_WRITE);
        perms.add(PosixFilePermission.OWNER_EXECUTE);
        perms.add(PosixFilePermission.GROUP_READ);
        perms.add(PosixFilePermission.GROUP_WRITE);
        perms.add(PosixFilePermission.GROUP_EXECUTE);
        perms.add(PosixFilePermission.OTHERS_READ);
        perms.add(PosixFilePermission.OTHERS_WRITE);
        perms.add(PosixFilePermission.OTHERS_EXECUTE);
        try {
            Path path = Paths.get(dirFile.getAbsolutePath());
            Files.setPosixFilePermissions(path, perms);
        } catch (Exception e) {
            logger.info("Change folder " + dirFile.getAbsolutePath() + " permission failed.", e);
        }
    }

 

Guess you like

Origin www.cnblogs.com/baby123/p/11120770.html