在com.example包下有一個test.properties文件和測試類PropertyReadTest.java。java
test.properties 文件內容:web
author=zeige team=SUTMOUNTING campus=\u5927\u8FDE\u6C11\u65CF\u5B66\u9662測試
PropertyReadTest文件內容:this
package com.example;spa
import java.io.IOException; import java.io.InputStream; import java.util.Properties;orm
public class PropertyReadTest {ci
public void testReadPropertiesFile() throws IOException{get
InputStream in = this.getClass().getResourceAsStream("test.properties"); it
Properties p = new Properties(); io
p.load(in);
System.out.println(" 做者:" + p.get("author"));
System.out.println(" 所屬團隊:" + p.get("team"));
System.out.println(" 所屬學校:" + p.get("campus")); }
public static void testReadPropertiesFileInStaticMethod() throws IOException{
InputStream in = PropertyReadTest.class.getResourceAsStream("test.properties");
Properties p = new Properties();
p.load(in);
System.out.println(" 做者:" + p.get("author"));
System.out.println(" 所屬團隊:" + p.get("team"));
System.out.println(" 所屬學校:" + p.get("campus")); }
public static void main(String[] args) {
System.out.println("靜態方法中讀取Properties文件");
try {
PropertyReadTest.testReadPropertiesFileInStaticMethod();
} catch (IOException e1) {
e1.printStackTrace();
}
System.out.println("非靜態方法或靜態塊中讀取Properties文件");
PropertyReadTest peropertyReadTest = new PropertyReadTest();
try {
peropertyReadTest.testReadPropertiesFile();
} catch (IOException e) {
e.printStackTrace();
} }
}
運行結果:
靜態方法中讀取Properties文件 做者:zeige 所屬團隊:SUTMOUNTING 所屬學校:大連民族學院 非靜態方法或靜態塊中讀取Properties文件 做者:zeige 所屬團隊:SUTMOUNTING 所屬學校:大連民族學院