Java Runtime.getRuntime(): 実行されたコマンドライン プログラムからの出力の抽出
問題:
Runtime.getRuntime() を使用してコマンドライン プログラムを実行する場合、コマンドによって返された出力は、Java プログラムではすぐには利用できません。この問題は、特定の出力を取得しようとすると発生し、返された値をさらに処理する必要があります。
解決策:
実行されたコマンドから出力を取得するには、次の手順が必要です:
追加の考慮事項:
サンプル コード:
Runtime rt = Runtime.getRuntime(); String[] commands = {"system.exe", "-get t"}; Process proc = rt.exec(commands); BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream())); BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream())); // Read output and errors System.out.println("Standard Output:"); String line; while ((line = stdInput.readLine()) != null) { System.out.println(line); } System.out.println("Standard Error:"); while ((line = stdError.readLine()) != null) { System.out.println(line); }
これらの手順に従い、提供されたコード例を実装すると、実行されたコマンド ラインの出力を効果的に取得できます。プログラムを作成し、それを Java アプリケーション内で利用します。
以上がJava の Runtime.getRuntime() を使用してコマンド ライン出力をキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。