轻松处理命令行参数

<script type="text/javascript"> google_ad_client = "pub-8800625213955058"; /* 336x280, 创建于 07-11-21 */ google_ad_slot = "0989131976"; google_ad_width = 336; google_ad_height = 280; // </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 你能够轻松地使用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命令行应用其实需要使用合适的参数处理器。这个参数处理器能够帮助校验是否允许一个特定的标记,它也允许简单的一个字符的标记和值的自动转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值