【发布时间】:2011-08-02 20:03:59
【问题描述】:
几天来,我一直在尝试让我的 Java 项目从位于其 JAR 文件中的文件中加载一些属性。但是,在尝试加载文件时,我不断得到一个空指针。
文件夹层次结构在 /data 中有属性文件,在 /emp/**/** 中有所有源文件 ...
代码
Properties defaultProps = new Properties();
try {
InputStream in = getClass().getClassLoader().getResourceAsStream("data/build_info.properties");
//InputStream in = new URL("file:data/build_info.properties").openStream();
defaultProps.load(in);
in.close();
} catch (FileNotFoundException e) {
//e.printStackTrace();
} catch (IOException e) {
//e.printStackTrace();
} catch (NullPointerException e){
Log.E("NPE- Properties not loaded", "properties");
revision = "Properties file not found";
}
if (defaultProps.getProperty("build.major.number") == null) {
Log.W("Properties not loaded", "properties");
revision = "Properties file not found";
} else {
Log.V("Properties Loaded Successfully", "properties");
revision = "Version: " + defaultProps.getProperty("build.major.number")
+ "." + defaultProps.getProperty("build.minor.number") + " "
+ "Revision: "
+ defaultProps.getProperty("build.revision.number");
}
【问题讨论】:
标签: java properties jar