import java.awt.List;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Collection;
import java.util.Properties;
public class Properties类读取配置文件 {
public static void main(String[] args)throws Exception {
A: //InputStream in=new FileInputStream("src/ddd/config.properties");
B: InputStream in= Properties类读取配置文件.class.getClassLoader().getResourceAsStream("src/ddd/config.properties");
Properties p=new Properties();
p.load(in);//从流中载入配置文件
in.close();
String str=p.getProperty("classname");
Collection c=(Collection)Class.forName(str).newInstance();
System.out.println(c);
}
}
为什么A处没有问题?而B处却总是空指针异常?
|
|