云服务器免费试用

java怎么执行shell命令并返回结果

服务器知识 0 306

在Java中,可以使用`ProcessBuilder`类来执行shell命令并返回结果。
下面是一个例子:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ExecuteShellCommand {
public static void main(String[] args) {
String command = "ls"; // 要执行的shell命令
try {
// 创建ProcessBuilder对象
ProcessBuilder processBuilder = new ProcessBuilder(command);
// 使用ProcessBuilder执行命令
Process process = processBuilder.start();
// 通过process的输入流获取命令执行结果
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待命令执行完成
int exitCode = process.waitFor();
System.out.println("\n命令执行完毕,Exit Code : " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`ProcessBuilder`对象被用来创建一个子进程来执行指定的命令。然后,通过`getInputStream()`方法获取命令执行结果的输入流,并通过`BufferedReader`读取输出。最后,使用`waitFor()`方法等待命令执行完成,并获取命令的退出码。
上述例子中,执行的是`ls`命令,如果要执行其他命令,只需要将`command`变量替换为所需的命令即可。

java怎么执行shell命令并返回结果

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: java怎么执行shell命令并返回结果
本文地址: https://solustack.com/58807.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。