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