Javaでコマンド出力を取得する最も簡単な方法

jgr208

次を使用して、JavaでLinuxのコマンドを実行し、実行したコマンドから出力を取得できることを知っています。

Process p = Runtime.getRuntime().exec("host -t a " + domain);
p.waitFor();
StringBuffer sb = new StringBuffer();
BufferedReader reader = 
     new BufferedReader(new InputStreamReader(p.getInputStream()));

String line = "";           
while ((line = reader.readLine())!= null) {
sb.append(line + "\n");
}

ただし、実行されたコマンドから出力を取得する簡単な方法はありますか?

ピーターローリー

これは私が使用するコードです。それ

  • エラーと出力を組み合わせるため、エラーが発生した場合でもエラーが表示されます。
  • バッファがいっぱいにならないように、生成されたデータを読み取ります。
  • 新しい行を削除して、それらを追加し直すだけではありません。

private static String run(String... cmds) throws IOException {
    ProcessBuilder pb = new ProcessBuilder(cmds);
    pb.redirectErrorStream(true);
    Process process = pb.start();
    StringWriter sw = new StringWriter();
    char[] chars = new char[1024];
    try (Reader r = new InputStreamReader(process.getInputStream())) {
        for (int len; (len = r.read(chars)) > 0; ) {
            sw.write(chars, 0, len);
        }
    }
    return sw.toString();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

後続のgitコマンドでgitコマンドからの出力パスを使用する最も簡単な方法は何ですか?

分類Dev

Java配列を出力する最も簡単な方法は何ですか?

分類Dev

コマンドラインで計算する最も簡単な方法は何ですか?

分類Dev

コンテンツタイプを取得する最も簡単な方法

分類Dev

Javaで単純な解析を作成する最も簡単な方法

分類Dev

Javaプログラムに独自のコマンドを割り当てる最も簡単な方法は?

分類Dev

Javaプログラムに独自のコマンドを割り当てる最も簡単な方法は?

分類Dev

XMLノード数を取得する最も簡単な方法

分類Dev

Goでマシンのイプシロンを取得する最も簡単な方法

分類Dev

システムの再起動後にコマンドを実行する最も簡単な方法

分類Dev

スクリプト引数を別のコマンドに「転送」する最も簡単な方法

分類Dev

Java:文字列の最後の単語を取得する最も簡単な方法

分類Dev

LinuxやPythonでギターコードを生成する最も簡単な方法

分類Dev

Windows XPで仮想LAMPマシンを作成する最も簡単な方法は?

分類Dev

Windows XPで仮想LAMPマシンを作成する最も簡単な方法は?

分類Dev

二分木c#でノードのインデックスを取得する最も簡単な方法

分類Dev

Macでシングルユーザーモードからデータを取得する最も簡単な方法

分類Dev

通知でピカソを使用する最も簡単な方法(アイコン)

分類Dev

'pass':複数のマシン間でパスワードストアを同期する最も簡単な方法

分類Dev

コマンドラインでテールからテキストを実行する最も簡単な方法は何ですか?

分類Dev

コマンドラインで新しいファイルを作成する最も速い/簡単な方法は何ですか?

分類Dev

コマンドラインからファイルのすべての行の先頭に文字列を追加する最も簡単な方法は何ですか?

分類Dev

JavaでJSONをPDFに変換する最も簡単な方法?

分類Dev

コマンドラインからファイルにテキストを追加する最も簡単な方法は何ですか?

分類Dev

Gmailを使用してコマンドライン経由で1行のメールを送信する最も簡単な方法は?

分類Dev

シェルで最後のエコー コマンドを実行する簡単な方法は?

分類Dev

行に配列を出力する最も簡単な方法は何ですか?

分類Dev

RPCエンコードされたWSDLからJavaクライアントを生成する最も簡単な方法は何ですか

分類Dev

JavaアプリケーションでCソースコードを使用する最も簡単な方法は何ですか。

Related 関連記事

  1. 1

    後続のgitコマンドでgitコマンドからの出力パスを使用する最も簡単な方法は何ですか?

  2. 2

    Java配列を出力する最も簡単な方法は何ですか?

  3. 3

    コマンドラインで計算する最も簡単な方法は何ですか?

  4. 4

    コンテンツタイプを取得する最も簡単な方法

  5. 5

    Javaで単純な解析を作成する最も簡単な方法

  6. 6

    Javaプログラムに独自のコマンドを割り当てる最も簡単な方法は?

  7. 7

    Javaプログラムに独自のコマンドを割り当てる最も簡単な方法は?

  8. 8

    XMLノード数を取得する最も簡単な方法

  9. 9

    Goでマシンのイプシロンを取得する最も簡単な方法

  10. 10

    システムの再起動後にコマンドを実行する最も簡単な方法

  11. 11

    スクリプト引数を別のコマンドに「転送」する最も簡単な方法

  12. 12

    Java:文字列の最後の単語を取得する最も簡単な方法

  13. 13

    LinuxやPythonでギターコードを生成する最も簡単な方法

  14. 14

    Windows XPで仮想LAMPマシンを作成する最も簡単な方法は?

  15. 15

    Windows XPで仮想LAMPマシンを作成する最も簡単な方法は?

  16. 16

    二分木c#でノードのインデックスを取得する最も簡単な方法

  17. 17

    Macでシングルユーザーモードからデータを取得する最も簡単な方法

  18. 18

    通知でピカソを使用する最も簡単な方法(アイコン)

  19. 19

    'pass':複数のマシン間でパスワードストアを同期する最も簡単な方法

  20. 20

    コマンドラインでテールからテキストを実行する最も簡単な方法は何ですか?

  21. 21

    コマンドラインで新しいファイルを作成する最も速い/簡単な方法は何ですか?

  22. 22

    コマンドラインからファイルのすべての行の先頭に文字列を追加する最も簡単な方法は何ですか?

  23. 23

    JavaでJSONをPDFに変換する最も簡単な方法?

  24. 24

    コマンドラインからファイルにテキストを追加する最も簡単な方法は何ですか?

  25. 25

    Gmailを使用してコマンドライン経由で1行のメールを送信する最も簡単な方法は?

  26. 26

    シェルで最後のエコー コマンドを実行する簡単な方法は?

  27. 27

    行に配列を出力する最も簡単な方法は何ですか?

  28. 28

    RPCエンコードされたWSDLからJavaクライアントを生成する最も簡単な方法は何ですか

  29. 29

    JavaアプリケーションでCソースコードを使用する最も簡単な方法は何ですか。

ホットタグ

アーカイブ