Java - 执行.SH文件

Dan*_*247 1 java runtime

我将如何执行.SH文件(这是localhost,没有远程连接或任何东西)?我在Runtime.exec搜索时看过很多其他的东西,但那些似乎没有用.

这是Java 6.此外,如果重要的是,所有SH正在做的是移动两个文件夹.

谢谢!

Mar*_*tin 5

您可以使用ProcessBuilder

 ProcessBuilder pb = new ProcessBuilder("myshell.sh", "myArg1", "myArg2");
 Process p = pb.start();
 BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
 String line = null;
 while ((line = reader.readLine()) != null)
 {
    System.out.println(line);
 }
Run Code Online (Sandbox Code Playgroud)