Java命令行尖括号
如何使用<;及>;符号
这是命令:java Main < input.txt > output.txt
所以我想知道java文件中的代码是什么样子的。如何引用这些文件
只是为了澄清一下,如果使用:java Main input.txt output.txt
传递,我可以使用没有问题的文件
但我目前只能使用尖括号
你可以在下面搜索框中键入要查询的问题!
如何使用<;及>;符号
这是命令:java Main < input.txt > output.txt
所以我想知道java文件中的代码是什么样子的。如何引用这些文件
只是为了澄清一下,如果使用:java Main input.txt output.txt
传递,我可以使用没有问题的文件
但我目前只能使用尖括号
# 1 楼答案
按照正常惯例,
<
是System.in
,>
是System.out
但是,只向系统传递一个字符串。在这种情况下,可能不会达到您期望的效果# 2 楼答案
假设您正在谈论Linux/Unix/Bsd
<
和>
重定向由shell本身处理。在调用Java应用程序时,shell已经计算出路径名解析为什么,打开它们,并将它们连接到用于System.in
和System.out
的文件描述符因此,您只需将程序编码为从
System.in
读取并写入System.out
(如果您的应用程序是管道的一部分,并且如果FD#2被重定向,那么同样的原则也适用于该管道,它将连接到
System.err
。唯一不简单的事情是,如果您执行了以下不寻常的操作:这将把FD#3重定向到一个文件。顺便说一句,没有简单的方法可以从Java编写到FD的beyond 2。)
# 3 楼答案
这些运算符意味着您希望从
input.txt
读取输入,并将结果写入output.txt