簡體   English   中英

如何從選項文件中讀取鍵值對?

[英]How to read key value pair from a option file?

我想從應用程序中的選項文件中讀取鍵值對。我想將值作為命令行參數(如debug)傳遞。

在調試中

-debug "option file path"

同樣,我想在我的鍵值對中做同樣的事情

選項文件的內容:

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

所以在這里調試我想通過

-isjubula " path"

這樣我的應用程序可以鏈接到該文件並可以讀取其內容。

有什么問題:

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

好吧,Java的main方法可以為您提供幫助。閱讀一些文檔,並參考如何使用main方法的arguments數組。

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

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

}

我沒有在此處添加任何空檢查。.請添加它們。

您可以在編譯並像Java TestClass“ -isjubula”“ hello world”一樣運行它之后,運行這種類型的Java progrm。

我找到了更好的方法。 請參見下面的代碼。

    //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
                }
            }
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM