处理传递给java中main方法的参数的最佳方法是什么?

时间:2015-04-27 02:15:39

标签: java process arguments main

我想知道处理传递给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,它将检查提交的状态,即它是否成功。

实现这一目标的最佳方法是什么?如果我没有清楚解释,请告诉我。

由于

1 个答案:

答案 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]);
    }
}