如何定义用户定义的java运行时可选命令行参数

时间:2014-02-10 08:25:06

标签: java runtime optional-parameters

而不是在运行时使用

为我的java程序提供参数
java myprogram "Analyse_Dnase" "Analyse_Histone" "Analyse_Tf" "Analyse_Gene" "Not_Analyse_Kegg_Pathway"

我想为我的java程序提供参数,如下所示:

java myprogram -analyse dnase -analyse histone -analyse tf -analyse gene

怎么做?

提前致谢,

2 个答案:

答案 0 :(得分:2)

您可以使用Apache Commons CLI库来实现此目的。 它提供了极大的灵活性和易用性。

以下是详细usage

的文档

答案 1 :(得分:0)

请尝试以下代码,
给“-analyse dnase -analyse histone -analyse tf -analyse gene”作为输入。

public static void main(String ... args){
StringBuffer buffer = new StringBuffer(“”);
for(String stringLocal:args){
buffer.append(“”+ stringLocal);
}
        String fullString = buffer.toString();
        String [] strings = fullString.split(“ - ”);
        for(String stringFinal:strings){
            stringFinal = stringFinal.trim();
            stringFinal = stringFinal.replace('','_');
            的System.out.println(stringFinal);

        }
}


然后结果将是

analyse_dnase
analyse_histone
analyse_tf
analyse_gene