|
|
1
24
下面是一个非常简单的替代方法,可以将文件中的文本行拆分为参数向量,以便将其输入到选项分析器中: 这就是解决方案:
魔术班
|
|
|
2
9
你应该使用全功能的 现代的 面向对象的命令行参数解析器我推荐我最喜欢的 Java Simple Argument Parser . 和 how to use JSAP 这是使用Groovy作为一个例子,但是对于直的Java来说是一样的。也有 args4j 它在某些方面比JSAP更现代,因为它使用注释,远离ApACH.Cuff.CLI的东西,它是旧的和被破坏的,并且非常程序化,并且UnJava在其API中是等价的。但我仍然依赖于JSAP,因为它很容易构建自己的自定义参数处理程序。 对于URL、数字、inetaddress、颜色、日期、文件、类,有很多默认的解析器,并且非常容易添加您自己的解析器。 例如,这里有一个将参数映射到枚举的处理程序:
我不喜欢通过XML进行配置编程,但是JSAP有一种非常好的方法来声明代码之外的选项和设置,因此您的代码中没有成百上千行的设置,这些设置会使真正的功能代码变得混乱和模糊,请参见我的链接 如何使用JSAP 例如,代码比我尝试过的其他库少。
这是您的问题的一个方向解决方案,如更新中所阐明的那样。
,您的“script”文件中的行仍然是命令行。逐行从文件中读取并调用
我一直使用这种技术为Web应用程序提供“命令行”功能。一个特别的用途是在一个大型的多人在线游戏中使用Director/Flash前端,我们可以像聊天一样执行“命令”,并在后端使用JSAP来解析它们,并根据解析的内容执行代码。非常像您想要做的,除了您从一个文件而不是从一个套接字读取“命令”。我放弃joptsimple,只使用jsap,它强大的可扩展性真的会让您扫兴。 |
|
|
3
8
如果只需要支持类似Unix的操作系统,那么还有更好的解决方案
. 不像
说真的,哪怕是什么
精神错乱的
喜欢
|
|
|
4
3
|
|
|
5
1
扩展在
Andreas_D's answer
,而不是复制,使用
|
|
|
6
-1
我想这个可以帮助你: |
|
7
-1
我用 Java Getopt port 做这件事。 |
|
|
David542 · 任何语言都允许函数名中有空格吗? 1 年前 |
|
Andy · 将LENGTH OF移动到COMP字段解析失败 1 年前 |
|
|
Chris Geo · 如何找到LR0项目的FOLLOW集合? 1 年前 |
|
|
Yash Singhal · 在reactjs中解析Pdf中的文本 2 年前 |
|
|
i33SoDA · 如何将逗号分隔的数字字符串解析为int数组? 2 年前 |