Java 读取文件的权限

Java 读取文件的权限,java,unix,file-permissions,Java,Unix,File Permissions,我有一个类,它存储文件的元数据,这个类有一个字符串变量“filePermission”。 filepermission变量的值类似于“777”、“770”等。 现在在文件权限的基础上,我想检查一下用户是否可以读取文件。 如何通过代码实现这一点。当最左边的数字是这些值“4”/“5”/“7”之一时,用户具有读取权限。提取该数字并将其置于开关块中 public static void main(String[] args) { String perm = "777"; char[]

我有一个类,它存储文件的元数据,这个类有一个字符串变量“filePermission”。 filepermission变量的值类似于“777”、“770”等。 现在在文件权限的基础上,我想检查一下用户是否可以读取文件。
如何通过代码实现这一点。

当最左边的数字是这些值“4”/“5”/“7”之一时,用户具有读取权限。提取该数字并将其置于开关块中

public static void main(String[] args) {
    String perm = "777";

    char[] result = perm.toCharArray();

    switch(result[0]){
        case '4':
        case '5':
        case '7': System.out.println("User has read permission");
                break;
        default: 
            System.out.println("User DOESN'T have read permission");
            break;
    }       
}

请显示您现有的尝试。