有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java命令行尖括号

如何使用<;及>;符号

这是命令:java Main < input.txt > output.txt

所以我想知道java文件中的代码是什么样子的。如何引用这些文件

只是为了澄清一下,如果使用:java Main input.txt output.txt传递,我可以使用没有问题的文件 但我目前只能使用尖括号


共 (3) 个答案

  1. # 1 楼答案

    按照正常惯例,<System.in>System.out 但是,只向系统传递一个字符串。在这种情况下,可能不会达到您期望的效果

  2. # 2 楼答案

    假设您正在谈论Linux/Unix/Bsd

    <>重定向由shell本身处理。在调用Java应用程序时,shell已经计算出路径名解析为什么,打开它们,并将它们连接到用于System.inSystem.out的文件描述符

    因此,您只需将程序编码为从System.in读取并写入System.out

    (如果您的应用程序是管道的一部分,并且如果FD#2被重定向,那么同样的原则也适用于该管道,它将连接到System.err。唯一不简单的事情是,如果您执行了以下不寻常的操作:

       java Main < input.txt 3> output.txt
    

    这将把FD#3重定向到一个文件。顺便说一句,没有简单的方法可以从Java编写到FD的beyond 2。)

  3. # 3 楼答案

    这些运算符意味着您希望input.txt读取输入,并将结果写入output.txt