TestProp.javaimport java.io.*;
import java.util.*;public class TestProp {
private static String propFileName = "test.properties";
private static Properties prop = new Properties();
private static String name = "";
private static String age = "";

TestProp(){
try{
InputStream in = getClass().getResourceAsStream(propFileName);
prop.load(in);
name = prop.getProperty("FILE_NAME");
age = prop.getProperty("FILE_AGE",age);
}

catch(Exception e){
e.printStackTrace();
}
}

public void show(){
System.out.println(name);
System.out.println(age);
}
}Test.java
public class Test {
public static void main(String args[]){
TestProp t = new TestProp();
t.show();
}
}
开始我还以为是jdk版本问题,但我给eclipse重新部署jdk后问题还是存在,如下:java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load(Unknown Source)
at TestProp.<init>(TestProp.java:13)
at Test.main(Test.java:4)