This question already has answers here:
Reading in from System.in - Java [duplicate]

(8个答案)


4年前关闭。




我正在执行“龙书”前端编译器,该编译器期望使用
java main.Main < fileInput.txt

我的问题是:当我运行args.length时,返回值为0。fileInput.txt是否不视为参数?我怎样才能在代码上找到它?

最佳答案

不,您没有将参数传递给程序。相反,您正在写入已执行程序的标准输入(可以通过fileInput.txt访问System.in的内容)。

以防万一,示例阅读:

Scanner scanner = new Scanner(System.in);
while(scanner.hasNextLine()) {
    System.out.println(scanner.nextLine());
}

编辑:现在发现了类似的问题,请参见:Reading in from System.in - Java ;-)

10-04 12:01
查看更多