2011-01-22 83 views
26

好吧,我知道可能有十几种方法来解决这个问题,但我正在寻找一个框架应用程序或某种教程,它将解释编写用于创建基于Java的命令行工具的框架的最佳方法。如果我的程序需要很多开关/选项/等,处理所有这些问题的最佳方法是什么?在Java中编写命令行应用程序的最佳方式是什么?

如何决定将哪些内容放入选项/设置文件以及将哪些内容放到命令行上?任何类型的示例代码都会很棒,这样我就可以把时间更多地放在应用程序的中心位置,而不是命令行管道。

+0

我找到了[this] [1]。你们有什么感想? [1]:http://www.devx.com/getHelpOn/10MinuteSolution/16715 – gonzobrains 2011-01-22 07:08:20

回答

0

上一个答案似乎涵盖了你想要知道的写作应用程序。至于你关于配置文件中应该发生什么的问题以及什么应该是命令行选项,我会推荐这个。如果该选项的某些值可能具有相同的值,则大部分时间将其置于配置中。如果它经常改变的东西使它成为一个选项,但记住选项应该是可选的,尽量不要创建一个程序,有人必须键入所需的东西分配,使其成为基本功能。

+0

感谢您的回答。我不知道我需要的程序是否会被人类或批处理文件或其他自动服务器进程使用。但我会听从你的建议。另外,如果一个特定的命令有很多数据要传入,我应该怎么做?把它全部放在命令行上可能太多了,所以我正在考虑在命令行中传入文件名,然后让程序读取文件。 – gonzobrains 2011-01-22 07:27:23

3

如何决定将哪些内容放入选项/设置文件以及哪些内容放在命令行上?

有没有这样的困境,许多事情在这两个地方都有用。通过设置文件,您可以让用户定义默认值,并使用命令行让用户覆盖它们。当然,有些情况下,只有一个是合理的,但我会以两者都为出发点。

7

我还建议看看TestCom的作者写的JCommander(http://jcommander.org/)。我在许多命令行应用程序中成功地使用了它。

相关问题