Ввод данных из командной строки в Java
Вот простой кусок кода:
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 Читать < input.txt
Как только input.txt полностью передан в программу, x продолжает получать бесконечные нули. Почему это так? Есть ли способ, с помощью которого я могу сделать стандартный вход (командная строка) активным после того, как файл будет введен в код? Я'мы пытались закрыть поток и открыть его,т работа. Сброс и т. Д. Также.