【发布时间】:2015-12-09 16:51:05
【问题描述】:
我目前正在为我们的一个工具使用一个小型命令行界面。
我想从文件或 bash 脚本文件中提供输入以自动输入。
问题是 CLI 使用多个 Scanner 对象从标准输入读取输入。手动插入输入时本质上没有问题,因为在任何给定时间只使用一个 Scanner 对象,但是当 stdin 重定向时,似乎缓冲区附加到第一个 Scanner 对象,该对象仅用于读取第一个值并且我收到java.util.NoSuchElementException。
补充一下,我对这个问题的结论是基于这个: Error while redirecting the input from file
在这种情况下,我可以使用任何 bash 魔法来重定向标准输入吗?或者甚至是 JVM 参数来提供帮助?
【问题讨论】:
-
在reddit上发帖,看到这边缺乏输入,reddit.com/r/javahelp/comments/3w8xb1/question_about_io_in_java
标签: java bash stdin io-redirection legacy-code