java獲取linux文件的權(quán)限碼

代碼

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.PosixFilePermission;
import java.util.Set;
public class Main {

public static void main(String[] args) throws IOException {
        File file = new File("/home");
        for (File listFile : file.listFiles()) {
            Path path = Paths.get(listFile.getAbsolutePath());
            Set<PosixFilePermission> set = Files.getPosixFilePermissions(path);
            int group = 0, own = 0, other = 0;
            for (PosixFilePermission permission : set) {
                switch (permission) {
                    case GROUP_READ:
                        group += 4;
                        break;
                    case GROUP_WRITE:
                        group += 2;
                        break;
                    case GROUP_EXECUTE:
                        group += 1;
                        break;
                    case OWNER_READ:
                        own += 4;
                        break;
                    case OWNER_WRITE:
                        own += 2;
                        break;
                    case OWNER_EXECUTE:
                        own += 1;
                        break;
                    case OTHERS_READ:
                        other += 4;
                        break;
                    case OTHERS_WRITE:
                        other += 2;
                        break;
                    case OTHERS_EXECUTE:
                        other += 1;
                        break;
                }
            }
            int code = own * 100 + group * 10 + other;
            System.out.println(code);
        }
    }

結(jié)果

可以用stat -c %a來驗證結(jié)果

image.png

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容