Java 如何解析命令列參數
網路上有很多專門處理參數的套件,而本文使用 apache 的 commons-cli 來做說明。如果沒有這個套件請先下載(例如撰寫此文時最新的版本是 commons-cli-1.2-bin.zip)。解壓縮後,可用加入外部 jar 檔或其他方式,讓你的專案能夠使用這個套件。 接著你可以使用 Options 類別來定義可用的選項 (Option) 12Options options = new Options();options.addOption(選項名稱, 選項別名, 是否帶參數, 選項描述); 例如: 12Options options = new Options();options.addOption("u", "username", true, "enter username"); 你的程式將可接受 -u 或 --username 的選項 要將可用選項列出說明可使用 HelpFormatter 類別 12HelpFormatter formatter = new HelpFormatter();formatter. ...
Java 如何新增檔案和資料夾
例如我們要建立一個檔案路徑為 logs/test.log,使用 File 類別如下 12String filePath = "logs/test.log";File file = new File(filePath); 此時如果直接 createNewFile() 123456789if(!file.exists()){ try { file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }} 會因為 parent 的資料夾不存在而失敗,而這時直接使用 mkdirs() 12345678910if(!file.exists()){ file.mkdirs(); try { file.createNewFile(); } catch (I ...
Java 讀取設定檔
在 Java 中可以使用 Properties 的類別來讀取設定檔,例如有一個設定檔 config.properties 其中包含以下設定 123host = jdbc:mysql://localhost/dbusername = userpassword = 123456 而在 Java 程式中可以用以下方式讀取 12345678910111213141516171819202122232425262728Properties properties = new Properties();String configFile = "config.properties";try { properties.load(new FileInputStream(configFile));} catch (FileNotFoundException ex) { ex.printStackTrace(); return;} catch (IOException ex) { ex.printStackTrac ...