外部プログラムを呼び出すにはRuntimeクラスのexecメソッド、戻り値を受け取るにはProcessクラスを使います。
簡単な例ですが、Windows環境でC:\temp\ディレクトリ直下をdirコマンドで取得し、結果を返すプログラムは以下の通りです。
`
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class CallDir {
public static void main(String[] args) {
String rst;
try {
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("cmd.exe /c dir c:\temp");
InputStream ism = p.getInputStream();
InputStreamReader reader = new InputStreamReader(ism,"Shift_JIS");
BufferedReader br = new BufferedReader(reader);
while ((rst = br.readLine()) != null) {
System.out.println(rst);
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
`
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。