我想通过命令行参数填充main()函数中的String []数组。所有字符串都已写入文本文件,我使用'<'传递给它运行时的运算符,例如 - >
java Sort< input.txt中
所有字符串都包含在input.txt文件中(需要对其进行排序)---> zzz bbb ggg aaa fff kkk lll
但这不会发生。我知道可以使用java.io轻松完成,但我需要这种更简单的方法..
答案 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%