我有一个Java Properties
对象,我从一个内存String
,之前加载到内存从实际.properties
文件中像这样加载:的Java Properties对象的字符串
this.propertyFilesCache.put(file, FileUtils.fileToString(propFile));
的UTIL fileToString
实际上读在文件中的文本中,其余代码将其存储在名为propertyFilesCache
的HashMap
中。后来,我读从HashMap
文件文本作为String
将它装入一个Java对象Properties
像这样:
String propFileStr = this.propertyFilesCache.get(fileName);
Properties tempProps = new Properties();
try {
tempProps.load(new ByteArrayInputStream(propFileStr.getBytes()));
} catch (Exception e) {
log.debug(e.getMessage());
}
tempProps.setProperty(prop, propVal);
在这一点上,我把它换成我的财产在我的记忆性文件和我想要从Properties
对象中获取文本,就好像我正在读取像上面所做的File
对象一样。有没有一种简单的方法来做到这一点,或者我将不得不迭代属性并手动创建String
?
这并获得成功,谢谢! – 2009-10-16 17:34:01
值得注意的是,这不会让你直接渲染属性,也就是说你不能直接将该字符串弹出到文件中,并将其作为属性文件加载回来。这是因为** Properties.list()方法**预先考虑一个头添加到列表: ' - 上市性能--' 更有可能的是你想使用的** Properties.store()* *以下评论@joev评论中描述的方法。 – 2012-07-17 18:41:19