gpt4 book ai didi

java - 带文件输入的 System.console()

转载 作者:行者123 更新时间:2023-11-30 05:57:46 24 4
gpt4 key购买 nike

我想使用java.io.Console 。我试图通过调用 System.console() 来做到这一点。这在某些时候有效。

当我像这样运行我的程序时,这很好:

java classn

但是,我想从名为 input.in 的文件中读取标准输入。当我尝试通过以下方式这样做时:

java classn < input.in

我收到一个空指针异常:

Exception in thread "main" java.lang.NullPointerException
at classn.main(classn.java:9)

是否有修复程序,以便我可以使用 Console 以及来自修复程序的输入?我意识到为什么它返回 null,我只是想知道是否有办法将 Console 挂接到通过文件传入的内容。

最佳答案

那么,您必须测试 System.console() 是否返回 null。如果确实如此,您将不得不在没有交互式控制台的情况下工作 - 这是无法回避的。您可以使用System.in从重定向的文件中获取信息。

另一种方法是使用命令行选项从给定的文件名中读取适当的数据,然后与控制台交互以完成其余的操作。

关于java - 带文件输入的 System.console(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com