gpt4 book ai didi

java - 在 Java 中完成的 Linux 命令输入

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:10 25 4
gpt4 key购买 nike

Linux 中的许多命令采用两种方式之一的输入,stdin,或作为文件的参数。例子

回显“来自标准输入的文本” | lpr

lpr 文件名.txt

回显“来自标准输入的文本” | nl

nl 文件名.txt

对于 awk、sed、grep 和许多其他工具也是如此。用 Java 编写的命令行应用程序怎么会发生相同的行为?我相信 System.in 代表标准输入。阅读标准输入并不困难。从文件中读取并不困难,但应用程序如何根据在命令行上调用它的方式采取行动?

最佳答案

您处理 main(String[] args) 方法的参数。如果提供了参数,args[0] 将是非空的,因此您可以假设/验证它是一个文件名。否则,假设/验证输入是通过标准输入提供的。

在代码中:

 public static void main(String[] args) {
if (args.length > 0) {
String filename = args[0];
... // process the file
}
else {
Scanner sc = new Scanner(System.in);
... // process STDIN
}
}

关于java - 在 Java 中完成的 Linux 命令输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456428/

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