2012-05-02 41 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,如果你不想讓你的代碼依賴於平臺的直接調用操作系統命令。