【发布时间】:2015-09-08 08:27:13
【问题描述】:
我需要使用 java 1.4 在 Linux 脚本文件上设置执行许可。我更喜欢使用 java 本机库。如果原生库无法实现,那么允许这样做的轻量级库是什么?
【问题讨论】:
我需要使用 java 1.4 在 Linux 脚本文件上设置执行许可。我更喜欢使用 java 本机库。如果原生库无法实现,那么允许这样做的轻量级库是什么?
【问题讨论】:
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"
});
最高可达JAVA6
对于权限使用File::setExecutable(boolean [, boolean])
File file = new File("/your/path/to/file/file_script.sh");
file.setExecutable(true);
【讨论】:
Java6 中是,在Java5 中不是。但是here 你可以找到Java5 的解决方法