如何从选项文件中读取键值对?

时间:2013-06-11 06:23:36

标签: java

我想从我的应用程序中的选项文件中读取键值对。我想将值作为命令行参数传递,如debug。

在调试中 -

-debug "option file path"

类似地,我想在我的键值对中做同样的事情

选项文件的内容:

com.xxx.xxx.xxx.xxx.xxx/isjubula = false

所以在这里调试我要传递

-isjubula " path"

以便我的应用程序可以链接到此文件并可以读取其内容。

3 个答案:

答案 0 :(得分:1)

有什么问题:

public class MyClass{
    public static void main(String args[]) {

        if(args.length == 2 && args[0].equalsIgnoreCase("-isjubula")) {
            System.out.println(args[1]); //get the option
        }
        else {
           System.out.println("Illegal options");
        }
    }
}

您可以在命令行中运行它,如下面的程序:

,为上述程序提供选项
java MyClass -isjubula "/home/myconf.conf"

java MyClass -isjubula /home/myconf.conf

修改

不,仍然没有这样的设施。但有一点你应该知道,采用debug之类的eclipse选项的方式被称为here。通常,仪器完全取决于平台。但理想情况下,您不应该在代码中使用仅使{{1}}依赖的内容!

答案 1 :(得分:0)

那么,Java的主要方法可以帮助你..阅读一些文档并参考如何使用main方法参数数组。

public static void main(String args[]) {
   String commandType = args[0];
   String command = args[1];

   if(commandType.equals("-isjubula"){
         //TODO: your code here...
   }

}

我这里没有添加任何空检查..请添加它们..

您可以在编译并运行它之后运行此类型的java progrm java TestClass“-isjubula”“hello world”;

答案 2 :(得分:0)

我找到了更好的方法。请参阅下面的代码。

    //code
    import java.util.Arrays;
    import java.util.List;
    public class Test {
        public static void main(String[] args) {
            List<String> st = Arrays.asList(args);
            if (st.contains("-zipfile")) {
                if (st.indexOf((st.indexOf("-zipFile") + 1)) != -1) {
                    // TODO your code
                }
            }

            if (st.contains("-priority")) {
                if (st.indexOf((st.indexOf("-priority") + 1)) != -1) {
                    // TODO your code
                }
            }
        }
    }