Java:使用“<”读取文本文件与其他方法有何不同?

Java: How is reading from a text file using '<' different from other methods?

我通常使用以下方法读取在命令行传递的文本文件:

inFile = new File(args[0]);

但我在某处看到另一种产生类似结果的方法:

java Main < input.txt

但是,我找不到关于第二种方式的任何信息。

它们有什么区别?

第二行实际上与 java 无关,但通常可以从命令行执行。

您可以使用 <

将任何程序(或文件)的输出重定向到任何其他程序

该代码实际上就像有人非常快速地键入该文本文件中的所有文本一样。

您可以使用 Scanner 或您通常捕获键盘输入的任何其他方式来捕获输入