【发布时间】:2012-07-11 18:00:31
【问题描述】:
我想在 Java 中提供 3 个输入作为命令行参数:
inputFileLocationconfigFileListoutputFileLocation
但我无法理解如何将列表作为命令行参数。我尝试过这样的事情:
public class BatchLauncher {
public static void main(String[] args) {
int argc = 0;
String inputFileLocation = argc < args.length ? args[argc++] : null;
String configFileList = argc < args.length ? args[argc++] : null;
String outputFileLocation = argc < args.length ? args[argc++] : null;
CaptureBatch captureBatch = new CaptureBatch();
captureBatch.setInputFileLocation(inputFileLocation);
captureBatch.setConfigFileList(configFileList);
captureBatch.setOutputFileLocation(outputFileLocation);
}
}
我在captureBatch.setConfigFileList(configFileList); 收到编译时错误。
输入将像这样给出:
D:/input a.conf,b.conf,c.conf D:/output
其中D:/input 是inputFileLocation,
a.conf,b.conf,c.conf 是带有, 分隔符的configFileList,并且
D:/output 是outputFileLocation。
【问题讨论】:
-
Arrays.asList(configFileList.split(",")) 会给你列表。
标签: java command-line-arguments