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

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

使用 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();
   }
   }
   }




主站蜘蛛池模板: 亚洲网址在线观看 | 日本一区二区三区视频在线 | 一本久道久久综合婷婷 | 日韩欧美精品 | 亚洲一区二区三区播放在线 | 欧美在线视频a | 亚洲一区二区三区在线 | 日本a级片免费观看 | 日本视频中文字幕一区二区 | 天美传媒影视在线网址 | 亚洲你我色 | 色黄网站青青草原免费 | 欧美特黄特色aaa大片免费看 | 亚洲欧美另类综合 | 日韩国产午夜一区二区三区 | 亚洲日本欧美日韩高观看 | 亚洲人色 | 色人久久| 日韩黄页 | 一区二区三区在线 | 网站 | 日本免费一区二区三区看片 | 三级免费黄 | 啪啪免费视频 | 做a网站 | 亚洲图片欧美另类 | 三级香蕉 | 日韩一级精品视频在线观看 | 西西gogo午夜高清大胆 | 中文字幕在线精品不卡 | 色射色| 三级黄色片免费 | 中文字幕一精品亚洲无线一区 | 中文字幕不卡视频 | 特一级黄 | 天堂资源在线 | 任我爽在线视频精品凹凸精品分类 | 中文字幕视频一区二区 | 日韩视频欧美视频 | 五级床片全部免费播放 | 午夜 福利 视频 | 欧洲美女高清一级毛片 |