在Java命令行参数中传递String数组

Vij*_*ddy 2 java arrays string

只是想知道如何-D在Java 中的命令行参数中传递一个字符串数组.

本质上我想传递3/4本地路径作为可以在程序中使用的命令行参数.但是,我想知道处理这个问题的最佳方法是什么,而不是将每个路径作为-D参数传递.

提前致谢.

And*_*rup 6

使用-D定义VM的参数,通过System.getProperty()命令行参数通常被理解为传递给的参数public static void main( String[] argv ).

话虽如此,您可以简单地将所有路径作为命令行参数传递并使用它们,main如下所示:

java YourClass path1 path2 path3 etc.
Run Code Online (Sandbox Code Playgroud)

哪里YourClass包含

public static void main( String[] argv ) {
    for (String path : argv ) { /* do something with this 'path' */ }
}
Run Code Online (Sandbox Code Playgroud)

干杯,