リモートマシン上でコマンドを実行するために、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. sshjまたはjsch、Wildfly 10.1にデプロイされたときにjava.lang.NoClassDefFoundErrorを取得する
- 3. Androidでjschコマンドの出力を読み取る方法は?
- 4. カフカ出力ストリーム
- 5. C++出力ストリームを入力ストリームに接続する
- 6. JSch - SCPストリームの読み込みを説明する
- 7. 入出力ストリーム:ストリームの終わり?
- 8. Gulp - ストリームの出力またはログ特定の行
- 9. 出力ストリームで作成されたバイナリ出力ファイルの内容
- 10. PHP:閉じる出力ストリーム
- 11. Java ssh(jsch)がコンソールの代わりにUIにストリームを設定しました
- 12. HTMLファイルを出力ストリームにロードする
- 13. 出力ストリームを「パラメータ化する」方法
- 14. C++の入出力ストリーム
- 15. Java EEの入出力ストリーム
- 16. カフカ入力ストリームを複数の出力ストリームに動的に接続する
- 17. "データ出力ストリーム"のために/ yield:Generator :: send()を使用する
- 18. SSHJ私はSSHJを使用して、いくつかのコマンドを実行
- 19. Javaの入力ストリームが出力ストリームより速い
- 20. Javaはスタックトレースを別の出力ストリームに送信します
- 21. JSchのコマンド出力からシェルのもの(プロンプトなど)を削除する
- 22. 特定のコマンドの出力をJSchシェルチャネルでのみ取得する
- 23. PrintWriterまたはJavaの他の出力ストリームは "\ r \ n"を知らない
- 24. 動作時に出力ストリーム
- 25. Android&Object出力ストリーム:スタンドオフ
- 26. バッシュ出力ストリーム書込み
- 27. Java 8ストリームAPIコントロール出力
- 28. ストリームPhantomJSフロントエンドアプリケーションに出力
- 29. HttpURLConnection出力ストリーム中国語
- 30. ストリームSpring MVCでJSON出力
これまでに試したことのいくつかを示す必要があります。 – tom