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

Ответы на вопрос(4)

Ваш ответ на вопрос