我想保存属性对象的数据 config
到文件 configFile
在如下参数中:
@Override
public void saveConfig(Properties config, File configFile) {
try {
ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(configFile));
os.writeObject(config);
os.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}
在下一个方法中,我要加载格式化的属性 configFile
返回属性对象并返回它:
@Override
public Properties loadConfig(File configFile) {
Properties prop = new Properties();
try(InputStream input = new FileInputStream(configFile)){
prop.load(input);
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return prop;
}
不知何故,junit测试向我展示了一个nullpointerexeption(注意:这是一个考试)
if (!config.getProperty("testKey").equals("testValue"))
fail("sample config data doesn't match read config data!");
我错过了什么?
1条答案
按热度按时间chhkpiq41#
以下示例使用
java.nio.file
应优先考虑的 Packagejava.io.File
因为它改进了错误处理。但是,代码将类似地查找java.io.File
也。写入属性
读取属性