Bir UNIX ortamında java programım var. Bu satırlar, sistem arabelleğe alınmış verilerin System.in uygulamasına geçirilmesini gerektirir.Satır arabelleğe alınmış verileri blok arabelleğe alınmış verilere karşı dosyadan programa nasıl yönlendirilir?
java the_program < input.txt
programı düzgün çalıştırmaz:
terminalden klavye girişi geçirmemiz ben gibi bir şekilde bir dosyadan girdi yönlendirmek için denemek ancak eğer gayet iyi.
Blok tamponlanmış verilere karşı satır tamponlu olarak hangi yollara stdin üzerinden programa aktarılabilir?
denedim:
stdbuf -oL cat input.txt | java the_program
ve
stdbuf -i0 java the_program < input.txt
yanı sıra
grep --line-buffered . input.txt | java the_program
ancak herhangi bir şans olmadı.
Herhangi bir fikir veya öneriniz var mı?
Evet, açıklığa kavuşmuş olmalıydım. Java programı, non-line tamponlu giriş için başarısız olacak şekilde tasarlanmıştır ve "the_program" ın standart olarak kabul edilen herhangi bir program olabileceği varsayılmalıdır. Amaç, kullanıcı girdisini klavyeyle simüle etmek, ancak bir metin dosyasında önceden tanımlı testler yapmaktır. . – Milo