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