import java.io.InputStreamReader;import java.util.stream.Collectors;public class ExecuteLinuxCommand { public static void main(String[] args) { try { ProcessBuilder processBuilder = new ProcessBuilder();processBuilder.command("ls", "-l");Process process = processBuilder.start();int exit...
Java中执行Linux命令
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.stream.Collectors;
public class ExecuteLinuxCommand {
public static void main(String[] args) {
try {
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("ls", "-l");
Process process = processBuilder.start();
int exitCode = process.waitFor();
if (exitCode == 0) {
InputStream inputStream = process.getInputStream();
String output = new BufferedReader(new InputStreamReader(inputStream))
.lines().collect(Collectors.joining(" "));
System.out.println(output);
} else {
System.out.println("Command execution failed with exit code: " + exitCode);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}2024-09-14