我想給3個輸入作爲命令行參數在Java命令行參數:列表<String>如在java中
inputFileLocation
configFileList
outputFileLocation
但我不能瞭解如何將列表作爲命令行參數。我想是這樣的:
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(「,」))會給你列表。 – devang 2012-07-11 05:21:33