Вот простой фрагмент кода:
import java.io.*;
public class Read {
public static void main(String[] args) {
BufferedReader f = new BufferedReader(new InputStreamReader(System.in));
while(true)
{
String x = null;
try{
x = f.readLine();
}
catch (IOException e) {e.printStackTrace();}
System.out.println(x);
}
}
}
Я выполняю это как: java Read ‹ input.txt
Как только input.txt полностью передан в программу, x продолжает получать бесконечные нули. Почему это так? Есть ли способ, с помощью которого я могу активировать Standard In (Command Line) после того, как файл, загруженный в код, будет выполнен? Я пытался закрыть поток и снова открыть, это не работает. Сброс и т. д. также.