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(命令行)处于活动状态?我尝试过关闭流并重新打开,但它不起作用。重置等。