java 调用mac终端并且输入命令执行
时间: 2023-07-05 18:35:40 浏览: 164
你可以通过在 Java 中调用系统命令来执行终端命令。以下是一个简单的示例代码,可以在 Mac 上执行终端命令:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class TerminalCommand {
public static void main(String[] args) {
String command = "ls -la"; // 你要执行的命令
try {
Process process = Runtime.getRuntime().exec(new String[]{"bash", "-c", command}); // 执行命令
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line); // 输出命令执行结果
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们使用 `Runtime.getRuntime().exec()` 方法来执行终端命令。我们使用 `bash` shell 来运行命令,并且将命令作为参数传递给 `bash`。然后,我们将命令执行的结果读取到一个 `BufferedReader` 中,并输出到控制台上。你可以将 `command` 变量替换为任何你想要执行的命令。
阅读全文