【问题标题】:How to get Strings read into Strings[] args by specifying the command line arguments?如何通过指定命令行参数将字符串读入 Strings[] args?
【发布时间】:2012-07-16 19:09:26
【问题描述】:

我想通过命令行参数在 main() 函数中填充 String[] 数组。所有字符串都已写入一个文本文件,我在运行时使用“
java 排序

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

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

【问题讨论】:

  • 使用 'System.in,not 参数提供给 main(String[])

标签: java command-line io arguments


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    cat input.txt | xargs java Sort

    【讨论】:

      【解决方案3】:

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

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

      SetLocal EnableDelayedExpansion 设置“str=” for /F "delims=;" %%I in (sample.txt) do set str=!str!!%%I% java测试%str%

      【讨论】:

        猜你喜欢
        • 2012-06-17
        • 2018-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-21
        • 1970-01-01
        • 1970-01-01
        • 2012-11-12
        相关资源
        最近更新 更多