1
我將如何去執行一個.SH文件(這是本地主機,沒有遠程連接或任何東西)?當我搜索時,我看過很多Runtime.exec
和其他東西,但那些似乎沒有工作。Java - 執行一個.SH文件
這是Java 6.此外,如果它很重要,所有SH正在做的是移動兩個文件夾。
謝謝!
我將如何去執行一個.SH文件(這是本地主機,沒有遠程連接或任何東西)?當我搜索時,我看過很多Runtime.exec
和其他東西,但那些似乎沒有工作。Java - 執行一個.SH文件
這是Java 6.此外,如果它很重要,所有SH正在做的是移動兩個文件夾。
謝謝!
你可以使用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);
}
您也可以給予一定的考慮到JSch library,如果你不想讓你的代碼依賴於平臺的直接調用操作系統命令。
謝謝,這工作! – DannyF247