У меня есть объект Java Properties
, который загружается из встроенной памяти String
, ранее загружаемой в память из фактического файла .properties
следующим образом:
this.propertyFilesCache.put(file, FileUtils.fileToString(propFile));
Утилита fileToString
фактически читает текст из файла, а остальная часть кода хранит его в HashMap
, называемом propertyFilesCache
. Позже я прочитал текст файла из 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
вручную?