我想从我的应用程序中的选项文件中读取键值对。我想将值作为命令行参数传递,如debug。
在调试中 -
-debug "option file path"
类似地,我想在我的键值对中做同样的事情
选项文件的内容:
com.xxx.xxx.xxx.xxx.xxx/isjubula = false
所以在这里调试我要传递
-isjubula " path"
以便我的应用程序可以链接到此文件并可以读取其内容。
答案 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
}
}
}
}