Java通过命令行读取文件,<(小于)符号

1 java terminal cmd command-line-arguments

我试图通过命令行读取文件名,

这是我们的教授要我们输入的命令:

java MultiBinaryClient xxxxxx.edu 6001 < files.txt
Run Code Online (Sandbox Code Playgroud)

我试图用来args[3]获取文件名,但args只包含"xxxxxx.edu""6001".为什么不"<""files.txt"args[]?谁能帮我吗?

顺便说一下,我正在使用MAC终端测试我的代码,我相信我的教授使用win CMD,它会产生差异吗?

谢谢!

Ósc*_*pez 5

让我们看看每个片段的含义.这是我们执行包含main方法的Java类的方法:

java MultiBinaryClient
Run Code Online (Sandbox Code Playgroud)

传递给您的程序的唯一命令行参数是这些:

xxxxxx.edu 6001
Run Code Online (Sandbox Code Playgroud)

此代码段不是 Java程序的预期参数的一部分:

< files.txt
Run Code Online (Sandbox Code Playgroud)

它只是Unix shell语法,指定files.txt必须通过标准输入将内容读入程序.