如何通过指定命令行参数将字符串读入Strings [] args?

时间:2012-07-17 19:37:54

标签: java command-line io arguments

我想通过命令行参数填充main()函数中的String []数组。所有字符串都已写入文本文件,我使用'<'传递给它运行时的运算符,例如 - >
java Sort< input.txt中

所有字符串都包含在input.txt文件中(需要对其进行排序)---> zzz bbb ggg aaa fff kkk lll

但这不会发生。我知道可以使用java.io轻松完成,但我需要这种更简单的方法..

3 个答案:

答案 0 :(得分:4)

嗯,你不能,<运算符用于重定向输入,不传递文件内容作为命令行参数。

在这种情况下,标准IO是实现这一目标的方法。

答案 1 :(得分:3)

更一般地说,您想将文件的内容转换为程序的参数吗?

cat input.txt | xargs java Sort

答案 2 :(得分:0)

这可以通过编写脚本来实现,该脚本将从文件中输入字符串,然后使用这些输入执行java命令。

这样的东西可以从Windows批处理文件中运行

SetLocal EnableDelayedExpansion
set "str="

for /F "delims=;" %%I in (sample.txt) do set str=!str!!%%I%

java Test %str%