[英]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.