- 相關(guān)推薦
java命令行參數(shù)解析2016
用慣了控制臺的java程序之后,最印象深刻的是其的簡單與快捷,雖沒有圖形界面那樣吸引人的眼球,但卻也足以迷倒眾生。那么java命令行參數(shù)有哪些呢?跟yjbys小編一起來學(xué)習(xí)吧!
控制臺程序的運(yùn)行少不了要通過控制臺來傳遞參數(shù),譬如:
Sh代碼
ls -la
這是shell腳本的常用命令,其就是通過后置參數(shù)來傳遞相關(guān)信息。UNIX環(huán)境為C語言中提供了getopt()這樣的函數(shù)可以解析后置參數(shù),這個函數(shù)是很實(shí)用很強(qiáng)大的,但Java就...(我Google了一下,倒沒有怎么找出來)。大概是這個功能對Java來說太不足掛齒了吧,但總得有個解決方法才行。
下面就是一個代碼實(shí)例,用以說明。
這個實(shí)例運(yùn)行的結(jié)果是運(yùn)行在控制臺,并允許可選的輸入?yún)?shù):
Sh代碼
java TestOpt -i 89 -b -s TestString
那么就會設(shè)置幾個prarameter的值
Java代碼
public class TestOpt {
public static void main(String[] args) {
/*
* 這里先取默認(rèn)值,因?yàn)椴皇撬袇?shù)都會被用戶提供
*/
boolean prarameter1 = false;
int prarameter2 = 0;
String prarameter3 = "";
/*
* 設(shè)置一個offset變量,用來定位相關(guān)信息
*/
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];
}
}
/*
* 這里我只是打印出來相關(guān)的設(shè)置信息,具體的行為肯定是要自己取定義打
*/
System.out.println(prarameter1);
System.out.println(prarameter2);
System.out.println(prarameter3);
}
}
這種類似的方法估計(jì)應(yīng)該有很多吧,但這個應(yīng)該算是比較輕量級的。當(dāng)然若參數(shù)非常多(同時也得進(jìn)行驗(yàn)證輸入)
【java命令行參數(shù)解析】相關(guān)文章:
解析硬盤的參數(shù)界面10-30
Java的內(nèi)存劃分全解析12-17
計(jì)算機(jī)二級JAVA考點(diǎn)解析06-22
鏡頭的參數(shù)指標(biāo)10-17
光學(xué)鏡頭參數(shù):畸變06-01
羽毛球拍的參數(shù)03-24
光學(xué)鏡頭參數(shù):分辨率06-01
選購羽毛球需參考的參數(shù)09-16