轻松处理命令行参数

王朝other·作者佚名  2008-05-31
宽屏版  字体: |||超大  

你能够轻松地使用Java标准的传递标志的方式获得一个简单且功能强大的命令行应用。事实上,传递进来的标志不仅仅在main方法中有效。

java命令直接将带有-D的标志传递给了System类的Properties对象。这答应通过System.getProperty的方式检出这个标志。

通过java -Dflag=jack运行下面的代码将在屏幕上输出“jack”。

public class ShowFlag {

static public void main(String[] args) {

String flag = System.getProperty("flag");

System.err.println(flag);

}

}

假如想查看所有的属性,你可以运行下面的代码:

import java.util.Properties;

public class ShowAll {

static public void main(String[] args) {

Properties sysprops = System.getProperties();

sysprops.list(System.err);

}

}

当传递新的系统属性的时候,通常采用以域名倒序的风格,例如:

java -Dcom.generationjava.someprodUCt.color=green

rather than:

java -Dcolor=green

这个技巧能能防止你的标记和传递进来的其它系统属性冲突。

这只是一个简单类的例子,对于一个完备的Java命令行应用其实需要使用合适的参数处理器。这个参数处理器能够帮助校验是否答应一个特定的标记,它也答应简单的一个字符的标记和值的自动转换。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有