リモートマシン上でコマンドを実行するために、SSHJおよびJScHのようなJava APIを使用しました。私はExpectItとExpect4jのようなJava Expect APIについて調べました。しかし、マシンからJavaプロセスにラインごとに出力をストリームする方法を見つけることができませんでした。私はリモートマシンの巨大なファイルに対してgrepを実行しているとし、コマンド全体が完了するのを待つのではなく、巨大な出力を行ごとに自分のプロセスに流したいとします。出来ますか ?もしそうなら、それをどうやるの?SSHJまたはJScHの出力をストリームする
2
A
答えて
0
出力ストリームをファイルに設定すると、これを行うことができます。 下のコードでは、私の出力ストリームはあなたのシステムの "outs.txt"ファイルに向けられています。それはあなたがファイルの内容を処理する新しいスレッドの開始を作成することができます満たしている間。以下のスニペットでは、出力ストリームの設定方法を設定することができます。 このコードスニペットの後、 "outs.txt"ファイルからの出力を処理するためにスレッドを開始する必要があります。ハッピーコーディング!!!
ss=new StringBuilder("grep aa.txt");
ss.append("\n");
FileWriter fw = new FileWriter("comm.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write(ss.toString());
bw.flush();
fw.close();
bw.close();
InputStream is=new FileInputStream("comm.txt");
OutputStream os=new FileOutputStream("outs.txt");
channel.setInputStream(is);
channel.setOutputStream(os);
Thread.sleep(1000);
channel.connect();
関連する問題
- 1. エラーのJSch Exec出力
- 2. C++出力ストリームを入力ストリームに接続する
- 3. JSch - SCPストリームの読み込みを説明する
- 4. 入出力ストリーム:ストリームの終わり?
- 5. Gulp - ストリームの出力またはログ特定の行
- 6. 出力ストリームで作成されたバイナリ出力ファイルの内容
- 7. PHP:閉じる出力ストリーム
- 8. Java ssh(jsch)がコンソールの代わりにUIにストリームを設定しました
- 9. 出力ストリームを「パラメータ化する」方法
- 10. HTMLファイルを出力ストリームにロードする
- 11. Java EEの入出力ストリーム
- 12. C++の入出力ストリーム
- 13. カフカ入力ストリームを複数の出力ストリームに動的に接続する
- 14. "データ出力ストリーム"のために/ yield:Generator :: send()を使用する
- 15. Javaの入力ストリームが出力ストリームより速い
- 16. SSHJ私はSSHJを使用して、いくつかのコマンドを実行
- 17. Javaはスタックトレースを別の出力ストリームに送信します
- 18. JSchのコマンド出力からシェルのもの(プロンプトなど)を削除する
- 19. 特定のコマンドの出力をJSchシェルチャネルでのみ取得する
- 20. PrintWriterまたはJavaの他の出力ストリームは "\ r \ n"を知らない
- 21. HttpURLConnection出力ストリーム中国語
- 22. Android&Object出力ストリーム:スタンドオフ
- 23. バッシュ出力ストリーム書込み
- 24. ストリームSpring MVCでJSON出力
- 25. 動作時に出力ストリーム
- 26. Java 8ストリームAPIコントロール出力
- 27. Swift 3入力ストリームと出力ストリームが接続されていますがストリームがありません
- 28. java.lang.NoClassDefFoundError:Lcom/jcraft/jsch/JSchの解決に失敗しました。
- 29. 出力ストリームを開く際にエラーが発生しました
- 30. 速いJava入力\出力ストリーム
これまでに試したことのいくつかを示す必要があります。 – tom