ClassLoader cl = XXX.class.getClassLoader();//此处getClassLoader()返回null;
百思不得其解后,翻看JDK,有如下说明:
getClassLoader
public ClassLoader getClassLoader()
- 返回该类的类加载器。 有些实现可能使用 null 来表示引导类加载器。如果该类由引导类加载器加载,则此方法在这类实现中将返回 null。
崩溃...
修改代码如下:
InputStream inputStream; ClassLoader cl = XXX.class.getClassLoader(); if (cl != null) { inputStream = cl.getResourceAsStream("xx.properties"); } else{ inputStream = ClassLoader.getSystemResourceAsStream("xx.properties"); } Properties dbProps = new Properties(); dbProps.load(inputStream); inputStream.close();