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,它会产生差异吗?
谢谢!
让我们看看每个片段的含义.这是我们执行包含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必须通过标准输入将内容读入程序.