Java:如何使用'<';与其他方法不同?

Java:如何使用'<';与其他方法不同?,java,file,input,command-line-arguments,Java,File,Input,Command Line Arguments,我通常使用以下方法读取通过命令行传递的文本文件: inFile = new File(args[0]); 但我在某处看到了另一种产生类似结果的方法: java Main < input.txt java Main

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

inFile = new File(args[0]);
但我在某处看到了另一种产生类似结果的方法:

java Main < input.txt
java Main
然而,我找不到关于第二条路的任何信息


它们之间的区别是什么?

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

您可以使用相关的
将任何程序(或文件)的输出重定向到任何其他程序