六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用 CLI 處理命令行

[摘要]編寫處理命令行參數的代碼并不是一件很令人興奮的事,但是有時候依然有必要這樣做。在下次需要分析命令行參數并且事情有點復雜的時候,可不要忘了可信賴的開放源代碼 Java 工具箱,并使用命令行接口(CLI,Command Line Interface)。   Jakarta Commons 負責 CLI...

   編寫處理命令行參數的代碼并不是一件很令人興奮的事,但是有時候依然有必要這樣做。在下次需要分析命令行參數并且事情有點復雜的時候,可不要忘了可信賴的開放源代碼 Java 工具箱,并使用命令行接口(CLI,Command Line Interface)。

   Jakarta Commons 負責 CLI 項目。雖然說如果只有一兩個參數使用它就顯得大材小用,但是如果你的應用程序從命令行接受很多設置參數的話,它就是很必要的。

   要使用 CLI,你需要創建 Options 類的一個實例:

   Options opt = new Options();

   使用 Options 的這個實例可以定義應用程序接受的命令行參數。定義命令行參數的一個方法是使用 Options 類的addOption() 方法。對應用程序可接受的每個選項調用一次這個方法。

   opt.addOption("h", false, "Print help for this application");
   opt.addOption("u", true, "The username to use");
   opt.addOption("dsn", true, "The data source to use");
   在定義好類的參數之后,創建一個CommandLineParser,然后解析傳遞給 main 方法的 String 數組。


   BasicParser parser = new BasicParser();
   CommandLinecl = parser.parse(opt, args);


   現在所有的參數都已被解析,你就可以分析由解析器返回的CommandLine實例來確定用戶提供的參數和值了。
   if ( cl.hasOption('h') ) {
   HelpFormatter f = new HelpFormatter();
   f.printHelp("OptionsTip", opt);
   }
   else {
   System.out.println(cl.getOptionValue("u"));
   System.out.println(cl.getOptionValue("dsn"));
   }
   從上面的代碼可以看到,你可以使用HelpFormatter類自動地為程序生成用法信息。


   下面是完整的代碼:
   // OptionsTip.java
   import org.apache.commons.cli.BasicParser;
   import org.apache.commons.cli.Options;
   import org.apache.commons.cli.CommandLine;
   import org.apache.commons.cli.HelpFormatter;
   import org.apache.commons.cli.ParseException;

   public class OptionsTip {
   public static void main(String args[]) {
   try {
   Options opt = new Options();

   opt.addOption("h", false, "Print help for this application");
   opt.addOption("u", true, "The username to use");
   opt.addOption("dsn", true, "The data source to use");

   BasicParser parser = new BasicParser();
   CommandLinecl = parser.parse(opt, args);

   if ( cl.hasOption('h') ) {
   HelpFormatter f = new HelpFormatter();
   f.printHelp("OptionsTip", opt);
   }
   else {
   System.out.println(cl.getOptionValue("u"));
   System.out.println(cl.getOptionValue("dsn"));
   }
   }
   catch (ParseException e) {
   e.printStackTrace();
   }
   }
   }




主站蜘蛛池模板: 亚洲成人欧美 | 天天操天天干天天射 | 婷婷伊人久久 | 四虎院影永久在线观看 | 午夜狠狠操| 四虎影院美女 | 日本免费高清视频 | 天天做日日爱 | 片免费观看在线看 | 小黄鸭b站视频 | 亚洲成a人v天堂网 | 伊人网影院 | 青青草国产在线视频 | 青娱在线 | 亚洲图片综合 | 亚洲国产成人久久综合野外 | 欧美特黄一级大黄录像 | 综合图片亚洲 | 日夜啪啪 | 人人干日日操 | 欧美一级亚洲一级 | 亚洲一区免费在线观看 | 啪啪综合网 | 日本高清一级片 | 天美传媒麻豆自制剧 | 欧美手机视频 | 日日摸日日添夜夜爽97 | 色啦啦影院 | 日韩一区二区在线观看 | 色婷婷六月丁香在线观看 | 日韩字幕在线 | 色狠狠色综合久久8狠狠色 色狠狠色综合吹潮 | 天天插天天狠天天透 | 日本亚州视频在线八a | 无码日韩精品一区二区免费 | 亚洲视频精品在线 | 青娱乐免费视频 | 婷婷色吧 | 啪啪午夜视频 | 一区二区三区福利 | 亚洲欧洲在线视频 |