java.nio.file.Files
It 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); } }