讀取resources中properties檔案內容範例

林堯彬發表於2020-04-04

src/main/resources下test.properties檔案內容:(輸入中文檔案會自動轉碼)

name=\u674E\u78CA
age=20

src/main/java下ReadProperties.java

package properties;

import java.io.InputStream;
import java.util.Properties;

/**
 * 1 建立Properties物件
 * 2 java反射方式獲取檔案的流
 *   getClass():取得當前物件所屬的Class物件
 *   getClassLoader():獲取ReadProperties.class的類載入器
 *   Class.getClassLoader().getResourceAsStream(path): 不在同級目錄下,也不在子目錄下使用這種方法獲取資源,最終是由ClassLoader獲取資源
 * 3 Properties物件載入資源的流
 * 4 使用鍵值對的方式獲取資料
 * 
 * Title: ReadProperties
 *
 * Description: 
 *
 * @author Ethan
 *
 * @date 2019年6月23日
 *
 */

public class ReadProperties {
    public static void main(String[] args) throws Exception {
        //建立Properties物件
        Properties prop = new Properties();
        //獲取檔案流
        InputStream ips = ReadProperties.class.getClassLoader().getResourceAsStream("test.properties");
        //載入檔案流
        prop.load(ips);
        //獲取資料
        String name = prop.getProperty("name");
        String age = prop.getProperty("age");
        System.out.println(name+":"+age);
    }
}

輸出結果:

李磊:20

 

轉載於:https://www.cnblogs.com/WaterGe/p/11073092.html

相關文章