天天看點

java設定檔案權限代碼

下面的方法适合linux系統,對檔案權限設定

File file = new File(filePath + File.separator + fileName);

file.createNewFile();

String osname = System.getProperty("os.name");

if (osname.indexOf("Windows") >= 0) {

} else {

    Set<PosixFilePermission> perms = new HashSet<PosixFilePermission>();

    //add owners permission

    perms.add(PosixFilePermission.OWNER_READ);

    perms.add(PosixFilePermission.OWNER_WRITE);

    perms.add(PosixFilePermission.OWNER_EXECUTE);

    //add group permissions

    perms.add(PosixFilePermission.GROUP_READ);

    perms.add(PosixFilePermission.GROUP_WRITE);

    perms.add(PosixFilePermission.GROUP_EXECUTE);

    //add others permissions

    perms.add(PosixFilePermission.OTHERS_READ);

    perms.add(PosixFilePermission.OTHERS_WRITE);

    perms.add(PosixFilePermission.OTHERS_EXECUTE);

    PosixFileAttributes attr = Files.readAttributes(file.toPath(), PosixFileAttributes.class);

    attr.permissions().clear();

    Files.setPosixFilePermissions(file.toPath(), perms);

}