2012-05-02 44 views
1

我将如何去执行一个.SH文件(这是本地主机,没有远程连接或任何东西)?当我搜索时,我看过很多Runtime.exec和其他东西,但那些似乎没有工作。Java - 执行一个.SH文件

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

谢谢!

回答

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); 
} 
+0

谢谢,这工作! – DannyF247

0

您也可以给予一定的考虑到JSch library,如果你不想让你的代码依赖于平台的直接调用操作系统命令。