Java 中的命令行管道输入
2022-09-04 05:50:36
						下面是一段简单的代码:
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读取<输入.txt
一旦输入.txt完全通过管道传输到程序中,x就会不断获得无限的空值。为什么会这样?有没有办法在输入到代码中的文件完成后使标准 In(命令行)处于活动状态?我尝试过关闭流并重新打开,但它不起作用。重置等。
 
					 
				 
				    		 
				    		 
				    		 
				    		