Java读取命令行配置参数
用惯了控制台的程序之后,最印象深刻的是其的简单与快捷,虽没有图形界面那样吸引人的眼球,但却也足以迷倒众生。
瞎扯了一通算是开了个头,下面就直入正题吧。
控制台程序的运行少不了要通过控制台来传递参数,譬如:
?
public class TestOpt { public static void main(String[] args) { /* * 这里先取默认值,因为不是所有参数都会被用户提供 */ boolean prarameter1 = false; int prarameter2 = 0; String prarameter3 = ""; /* * 设置一个offset变量,用来定位相关信息 */ int optSetting = 0; for (; optSetting < args.length; optSetting++) { if ("-b".equals(args[optSetting])) { prarameter1 = true; } else if ("-i".equals(args[optSetting])) { prarameter2 = Integer.parseInt(args[++optSetting]); } else if ("-s".equals(args[optSetting])) { prarameter3 = args[++optSetting]; } } /* * 这里我只是打印出来相关的设置信息,具体的行为肯定是要自己取定义打 */ System.out.println(prarameter1); System.out.println(prarameter2); System.out.println(prarameter3); }}
?这种类似的方法估计应该有很多吧,但这个应该算是比较轻量级的。当然若参数非常多(同时也得进行验证输入),也就...
?