Javaでコマンドライン引数として3つの入力を与えたい:
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