UNIX環境では、バッファリングされたデータをSystem.inに渡す必要があります。バッファリングされたデータをプログラムからファイルにリダイレクトする方法
java the_program < input.txt
プログラムが正しく実行されません。
端末からのキーボード入力を渡すと、私のような方法でファイルから入力をリダイレクトしようとするがあれば、大丈夫です。
バッファリングされたデータをstdin経由でプログラムに渡すのではなく、どのようにしてバッファリングすることができますか?
私が試してみました:
stdbuf -oL cat input.txt | java the_program
と
stdbuf -i0 java the_program < input.txt
など
grep --line-buffered . input.txt | java the_program
をが、運がなかったです。
アイデアや提案はありますか?
はい、私は明らかにすべきでした。 Javaプログラムは、非行バッファの入力に失敗するように設計されており、 "the_program"は標準入力を受け入れるプログラムであると想定しなければなりません。キーボードからの入力をシミュレートすることですが、テキストファイル。 – Milo