我想通过命令行参数在 main() 函数中填充 String[] 数组。所有字符串都已写入一个文本文件,我在运行时使用“<”运算符将其传递给它,例如-->
java Sort < input.txt
所有字符串都包含在文件 input.txt 中(需要排序)---> zzz bbb ggg aaa fff kkk lll
但这并没有发生。我知道使用 java.io 可以轻松完成,但我需要这种更简单的方法..
我想通过命令行参数在 main() 函数中填充 String[] 数组。所有字符串都已写入一个文本文件,我在运行时使用“<”运算符将其传递给它,例如-->
java Sort < input.txt
所有字符串都包含在文件 input.txt 中(需要排序)---> zzz bbb ggg aaa fff kkk lll
但这并没有发生。我知道使用 java.io 可以轻松完成,但我需要这种更简单的方法..
好吧,您不能,<
运算符用于重定向输入,而不是将文件的内容作为命令行参数传递。
在这种情况下,标准 IO 是实现这一目标的方法。
所以更一般地说,您想将文件的内容转换为程序的参数吗?
cat input.txt | xargs java Sort
这可以通过编写脚本来实现,该脚本将从文件中输入字符串,然后使用这些输入执行 java 命令。
像这样的东西可以从 Windows 批处理文件中工作
SetLocal EnableDelayedExpansion 设置“str=” for /F "delims=;" %%I in (sample.txt) do set str=!str!!%%I% java测试%str%