How to load a config file in Java

在Java中可以使用Properties的類別來讀取設定檔,例如有一個設定檔config.properties其中包含以下設定

host = jdbc:mysql://localhost/db
username = user
password = 123456

而在Java程式中可以用以下方式讀取

        Properties properties = new Properties();
        String configFile = "config.properties";
        try {
            properties.load(new FileInputStream(configFile));
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
            return;
        } catch (IOException ex) {
            ex.printStackTrace();
            return;
        }

        // 第二個參數為預設值,如果沒取到值的時候回傳預設值
        String host = properties.getProperty("host", "jdbc:mysql://localhost/default");
        String username = properties.getProperty("username");
        String password = properties.getProperty("password", "");

        if(username == null || username.isEmpty())
        {
             // username 未設定
         }

        if(password.isEmpty())
        {
             // password 未設定, 給預設值空字串, 可以只檢查isEmpty()較方便
         }

         // ....
文章標籤
創作者介紹

小殘的程式光廊

emn178 發表在 痞客邦 PIXNET 留言(0) 人氣()