Java プログラムメモ


トップ

外部コマンドを実行する

Java プログラムから外部コマンドを実行する為には、java.lang.Runtime の exec メソッドを使用します。 Runtime のインスタンスは Runtime#getRuntime で取得できます。
外部コマンドの標準出力を得る為には、 exec の戻り値である Process の getInputStream() を使用します。 そのままでは、標準出力には何も出力されませんので、Java で System.out.println() する必要があります。

ソース記述例

String command = "ls -laF"; Process process = Runtime.getRuntime().exec(command); BufferedReader in = new BufferedReader(new InputStreamReader(process .getInputStream())); String line; while ((line = in.readLine()) != null) { System.out.println(line); } in.close();

出力結果

total 3 drwx------+ 5 Administ なし 4096 Nov 18 16:40 ./ drwx------+ 12 Administ なし 4096 Sep 14 11:31 ../ -rwx------+ 1 Administ なし 1807 Nov 30 13:19 .classpath* -rwx------+ 1 Administ なし 380 Aug 16 09:56 .project* drwx------+ 2 Administ なし 0 Nov 18 16:40 .settings/ drwx------+ 6 Administ なし 8192 Dec 1 14:46 bin/ drwx------+ 6 Administ なし 4096 Nov 24 10:21 src/


プログラムメモ アフリカ雑貨・珈琲豆・アールブリュット作品 マゴソスクール クラウドファンディング
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送