gpt4 book ai didi

java - 使用 Java 使用命令行管道输入

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:07 25 4
gpt4 key购买 nike

public class ReadInput {
public static void main(String[] args) throws IOException {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String x = null;
while( (x = input.readLine()) != null ) {
System.out.println(x);
}
}
}

我可以通过键入“java ReadInput < input.txt”从命令行运行此代码,但不能像“java ReadInput hello”那样直接键入输入。当我输入“java ReadInput hello”时,由于某种原因,我似乎陷入了无限循环。它不应该以与键入“java ReadInput < input.txt”相同的方式工作,而只是重新打印“你好”吗?

最佳答案

程序命令行中给出的参数不会进入 System.in,它们进入 args 数组。你可以使用像 echo hello | 这样的东西java ReadInput 来运行程序,或者您可以修改程序以查看其 args 数组并将其视为输入。 (如果您使用后一个选项,如果 args 中没有任何内容,您可能希望回退到从 System.in 读取。)

关于java - 使用 Java 使用命令行管道输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5918525/

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