java中如何调用linux命令
在Java中调用Linux命令可使用Runtime
类的exec
方法,以下是一个示例:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
try {
// 调用ls命令
Process process = Runtime.getRuntime().exec("ls");
// 获得命令履行的输出
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("命令履行完成,退出码:" + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
在以上示例中,首先通过Runtime.getRuntime().exec("ls")
调用了ls
命令,并获得了命令履行的输出。然后通过process.waitFor()
等待命令履行完成,并获得退出码。
这只是一个示例,您可以根据需要调用区分的Linux命令。请注意,履行命令可能会触及到一些安全风险,因此请谨慎使用并避免直接传递用户输入的命令。
TOP