【发布时间】:2016-10-25 14:52:43
【问题描述】:
1.我想知道如何在控制台中获取我的程序执行时给出的参数,并对其进行一些操作。所以例如我执行命令myProg -i someFile -o someOutput -v where :
-
-i []是我阅读的输入文件 -
-o []是我写入的文件位置 -
-v设置详细模式以用于调试目的
2. 我还想做的是在我的程序中允许管道。因此,例如当我调用someProg | myProg > result.whatever 时,它将获取someProg 的结果,处理它,并将其写入result.whatever。
【问题讨论】:
-
如果这不是生产产品,那么以下答案非常好。但是,我会使用 Apache CLI 作为参数的解析器和处理程序。
-
@DejaVuSansMono 好吧,如果你有时间浪费,请告诉我们如何去做!
-
好像有人抢先了我。这应该为您想要的东西提供基础。 github.com/Macilias/Utils/blob/master/ShellUtils.java
标签: java parameter-passing pipeline