Java 对文件类型和操作使用命令行参数的最佳方法

Java 对文件类型和操作使用命令行参数的最佳方法,java,command-line,command-line-arguments,Java,Command Line,Command Line Arguments,我正在处理一个小的实用程序类,它最初将读取我正在处理的四种文件类型中的一种。然后我发现,在我知道要处理哪种类型的文件之后,我必须知道要执行哪种操作,所以最明显的选择是使用两个参数。问题是我很少使用命令行参数,而且我从来没有在命令行上执行过多个参数 所以我的问题是:是否有一些示例代码需要查看,或者我只是编写了一些过程代码,专门在args[0]和ags[1]中查找某些内容 另外,我想知道在Eclipse下运行时如何设置args值,这样我就不会传入任何内容?比如args为null时,因为我没有在命令行

我正在处理一个小的实用程序类,它最初将读取我正在处理的四种文件类型中的一种。然后我发现,在我知道要处理哪种类型的文件之后,我必须知道要执行哪种操作,所以最明显的选择是使用两个参数。问题是我很少使用命令行参数,而且我从来没有在命令行上执行过多个参数

所以我的问题是:是否有一些示例代码需要查看,或者我只是编写了一些过程代码,专门在args[0]和ags[1]中查找某些内容

另外,我想知道在Eclipse下运行时如何设置args值,这样我就不会传入任何内容?比如args为null时,因为我没有在命令行上运行它。因此,我在else条件下硬编码程序本身的一些值,如:

if(args.length() > 1){
}
else{
//Sets args here.
}  
谢谢,
James

有许多Java库提供命令行处理,请参见。您描述的场景似乎足够简单,可以直接使用
args

请注意,
args
是一个数组,因此
length
不是一个方法:
args.length>1
(无括号)


为了在Eclipse中设置命令行参数,请看。

有许多Java库提供命令行处理,请参阅。不过,您描述的场景似乎足够简单,可以直接使用
args

请注意,
args
是一个数组,因此
length
不是一个方法:
args.length>1
(无括号)

为了在Eclipse中设置命令行参数,请查看

可以在eclipse中的运行配置下设置命令行参数。右键单击该类,选择“运行”菜单下的“运行配置”

在配置窗口中,在“Java应用程序”下创建一个新配置,您可以在“程序参数”部分设置命令行参数

可以在eclipse中的运行配置下设置命令行参数。右键单击该类,选择“运行”菜单下的“运行配置”

在配置窗口中,在“Java应用程序”下创建一个新配置,您可以在“程序参数”部分设置命令行参数


是的,我只想走简单的路线。复杂的部分在实用程序本身,所以我不想在这件事上浪费时间。是的,我只想走简单的路线。复杂的部分在实用程序本身,所以我不想在这件事上浪费时间。
args
在JVM调用
时永远不会是
null
>main
method--“最坏情况”是一个空数组。
args
在JVM调用
main
方法时永远不会是
null
,“最坏情况”是一个空数组。
if(args.length > 1){
   // you can get the values for args[0] and args[1] here
}
else{
//Sets args here.
}