Java:使用命令行参数处理文件名
我正在编写一个程序,该程序将确定文本文件的行数、字符数和平均字长。对于该程序,规范规定一个或多个文件将作为命令行参数输入,并且我们应该为输入的每个文件创建一个 TestStatistic 对象。如果用户输入多个文件,我不明白如何编写用于生成 TestStatistic 对象的代码。
I'm a writing a program that will determine the number of lines, characters, and average word length for a text file. For the program, the specifications say that the file or files will be entered as a command line argument and that we should make a TestStatistic object for each file entered. I don't understand how to write the code for making the TestStatistic objects if the user enters more than one file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
处理命令行参数的最基本方法是:
更好的方法是使用为您管理命令行参数的东西。我建议 JSAP:Java 简单参数解析器。
The most basic way to process command line arguments is:
The preferable way is to use something that manages the command line arguments for you. I suggest JSAP: The Java Simple Argument Parser.
听起来您只需要迭代命令行参数并为每个参数生成一个 TestStatistic 对象。
例如
It sounds like you simply need to iterate through your command line args and produce a TestStatistic object for each.
e.g.
这是对其他一般答案的扩展,并进一步阐述。
Here's an expansion on other general answers, flushed out a bit further.
您还可以使用 Commons CLI 之类的东西来处理命令行。
You can also use something like Commons CLI to process command line.