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