- Runtimeクラスを使用する方法:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class LinuxCommandExecutor {
public static void main(String[] args) {
try {
// Linuxコマンドを実行するためのプロセスを作成
Process process = Runtime.getRuntime().exec("コマンドを入力");
// プロセスの出力を読み取るためのReaderを作成
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
// 出力を1行ずつ読み取り表示する
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// プロセスの終了を待機
int exitCode = process.waitFor();
System.out.println("コマンドの終了コード: " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
- ProcessBuilderクラスを使用する方法:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class LinuxCommandExecutor {
public static void main(String[] args) {
try {
// Linuxコマンドを実行するためのプロセスを作成
ProcessBuilder processBuilder = new ProcessBuilder("コマンドを入力");
Process process = processBuilder.start();
// プロセスの出力を読み取るためのReaderを作成
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
// 出力を1行ずつ読み取り表示する
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// プロセスの終了を待機
int exitCode = process.waitFor();
System.out.println("コマンドの終了コード: " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
これらの方法を使用することで、JavaプログラムからLinuxコマンドを実行することができます。適切なコマンドを指定し、出力を処理するためのコードを追加してください。また、例外処理も適切に行うようにしてください。