我想知道处理传递给main方法的参数的最佳方法。 用户从命令行传递参数。即我有一个shell脚本,它将调用我的java程序。我正在使用这个java程序来调用Web服务。
例如,输入的格式如下
"羊,ABC,XYZ,NULL,NULL,27-04-15" "拉吉,EFG,DEF,NULL,NULL,25-04-15" "基兰,IJK,LMN,NULL,NULL,20-04-15"
如您所见,每个字符串中都有不同的属性值(以逗号分隔)。每组输入都是空格分隔的。 Web服务提供了两种方法,如下所示。
public void processArg(name,addr1,addr2,info1,info2,dob){ }
public void processArg2(name,addr1,addr2){ }
这里的第一个方法processArg将用于为每个集合提交数据。一旦这个方法返回成功,那么我需要调用第二个方法processArg2,它将检查提交的状态,即它是否成功。
实现这一目标的最佳方法是什么?如果我没有清楚解释,请告诉我。
由于
答案 0 :(得分:0)
您可以使用字符串标记生成器来解决此问题。以下代码可以解决您的问题。
public static void main(String[] args){
for(int i=0;i<args.length;i++){
String dataString=args[i];
String[] splittedData=dataString.trim().split(",");
processArg(splittedData[0],splittedData[1],splittedData[2],splittedData[3],splittedData[4]);
processArg2(splittedData[0],splittedData[1],splittedData[2]);
}
}