Java 内から Mac OSX でシステム コマンドを実行できるようにしたいと考えています。私のコードは次のようになります。
public void checkDisks() throws IOException, InterruptedException {
Process p = Runtime.getRuntime().exec("df -h");
int exitValue = p.waitFor();
System.out.println("Process exitValue:" + exitValue);
BufferedReader reader = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line = reader.readLine();
while (line != null) {
line = reader.readLine();
}
System.out.println(line);
}
これは常に null と 0 の exitValue を返します。これまで Java でこれを行ったことがないため、考えや提案は大歓迎です。