Java property object to string

I have a Java property object that I load from a string in memory, which was previously from the actual The properties file is loaded into memory as follows:

this.propertyFilesCache.put(file,FileUtils.fileToString(propFile));

Util filetostring actually reads text from a file, and the rest of the code stores it in a HashMap called propertyfilescache After that, I read the text from the HashMap as a string and reload it into the Java properties object, as shown below:

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);

At this point, I have replaced my properties in my memory properties file. I want to get the text from the properties object, just as I am reading the file object mentioned above Is there a simple way to do this, or will I have to iterate over properties and create strings manually?

Solution

public static String getPropertyAsString(Properties prop) {    
public static String getPropertyAsString(Properties prop) {    
  StringWriter writer = new StringWriter();
  prop.list(new PrintWriter(writer));
  return writer.getBuffer().toString();
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>