【问题标题】:set execute permition on file [duplicate]设置文件的执行权限[重复]
【发布时间】:2015-09-08 08:27:13
【问题描述】:

我需要使用 java 1.4 在 Linux 脚本文件上设置执行许可。我更喜欢使用 java 本机库。如果原生库无法实现,那么允许这样做的轻量级库是什么?

【问题讨论】:

    标签: java linux


    【解决方案1】:

    JAVA5 之前有使用exec 提取的from here 的解决方法:

    public static void runCmd (String[] cmd) {
    
        try {
            Process p = Runtime.getRuntime().exec(cmd);
            BufferedReader r = new BufferedReader(
                new InputStreamReader (
                    p.getInputStream()
                )
            );
        } catch(Exception e) {
        }
    }
    

    使用

    runCmd(new String[] {
        "/bin/chmod",
        "755",
        "/path/to/your/script"
    });
    

    By terminal in Linux

    最高可达JAVA6
    对于权限使用File::setExecutable(boolean [, boolean])

    File file = new File("/your/path/to/file/file_script.sh");
    file.setExecutable(true);
    

    检查这个MKYONG permissions tutorial

    【讨论】:

    • 它是否适用于 1.6 之前的 Java 版本?
    • Java6 中是,在Java5 中不是。但是here 你可以找到Java5 的解决方法
    • 问题是,这个问题的版本是 1.4,甚至不是 1.5
    • 两者都是正确的....还没有看到。我更新了我的答案
    猜你喜欢
    • 2015-10-18
    • 1970-01-01
    • 2013-09-09
    • 2016-08-20
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多