使用JAVA更改LINUX机器的IP地址

时间:2016-10-12 04:15:24

标签: java linux shell ubuntu

我只想知道以下问题的答案

我想从java运行shell脚本,请指定如何在jar中嵌入文件以便我可以执行脚本文件?我的脚本文件中也有sudo命令,在执行jar时我将如何执行这些命令?

谢谢

1 个答案:

答案 0 :(得分:1)

参考这个answer,答案为3)应该是肯定的。

import java.io.*;
public class Test {

        public static void main(String[] args) throws Exception {
                try {
                        String target = new String("Shell script");
                        Runtime rt = Runtime.getRuntime();
                        Process proc = rt.exec(target);
                        proc.waitFor();
                        StringBuffer output = new StringBuffer();
                        BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
                        String line = "";                       
                        while ((line = reader.readLine())!= null) {
                                output.append(line + "\n");
                        }
                        System.out.println("### " + output);
                } catch (Throwable t) {
                        t.printStackTrace();
                }
        }
}