バッファなしのサブプロセスからの出力を簡単に読み取る方法はありますか?私はJavaからCプログラムを呼び出そうとしていますが、明らかに、パイプに接続されているときはstdoutブロックバッファであり、コンソールに接続されているときにはラインバッファされています。私はCプログラムを変更することはできません。ウィンドウ上のバッファなしサブプロセスstdout
多分、プログラムがコンソールに接続されていると思ってしまうのを欺く方法がありますか? Linux上でも動作するソリューションのボーナスポイント。
同じマシンにsshを開き、そのように実行できます。私はこれを行うには何も簡単ではないと思う。 –
OSレベルで「回線バッファリング」が発生します。例えば、Linuxでは、 "ioctl()"を使って端末を "rawモード"に設定します。おそらく、 "Java端末I/O"、 "Java curses"などのキーワードのGoogleを使用できますか? – paulsm4
私はすでにインターネットとSOで徹底的に検索しました。これは一般的な問題ですが、私はWindowsのための単一の解決策を見つけませんでした –