Java给文件赋权限

/ Java / 没有评论 / 768浏览

接到需求需要将创建的目录赋予 777 的权限,看了一下网上很多文章都是通过 Runtime.getRuntime().exec("chmod 777 file"); 这种方式去实现,这样既不优雅又不安全。

可以通过JAVA的NIO包里的方式实现(代码如下):

        File file = new File("/apps/rbd/test/share");
        file.mkdir();

        Set<PosixFilePermission> posixPermissions = new HashSet<PosixFilePermission>();
        String perms = PosixFilePermissions.toString(posixPermissions);
        for(PosixFilePermission posixFilePermission:PosixFilePermission.values()){
            posixPermissions.add(posixFilePermission);
        }
        Files.setPosixFilePermissions(file.toPath(),posixPermissions);