1

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

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

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

4

3 回答 3

4

好吧,您不能,<运算符用于重定向输入,而不是将文件的内容作为命令行参数传递。

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

于 2012-07-17T19:40:44.987 回答
3

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

cat input.txt | xargs java Sort

于 2012-07-17T19:46:51.797 回答
0

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

像这样的东西可以从 Windows 批处理文件中工作

SetLocal EnableDelayedExpansion
设置“str=”

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

java测试%str%
于 2012-07-17T21:43:25.910 回答