1

我将如何执行一个 .SH 文件(这是本地主机,没有远程连接或任何东西)?当我搜索时,我已经看到了很多Runtime.exec其他的东西,但这些似乎没有用。

这是 Java 6。另外,如果重要的话,SH 所做的只是移动两个文件夹。

谢谢!

4

2 回答 2

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);
 }
于 2012-05-02T22:59:18.523 回答
0

如果您不想通过直接调用操作系统命令使代码依赖于平台,您也可以考虑使用JSch 库。

于 2012-05-03T00:17:55.807 回答