public final class PropertiesUtils
extends java.lang.Object
PropertiesUtils is a helper class that allows you to load and store key/value pairs of an
ObjectMap<String,String> with the same line-oriented syntax supported by java.util.Properties.| Modifier and Type | Method and Description |
|---|---|
static void |
load(ObjectMap<java.lang.String,java.lang.String> properties,
java.io.Reader reader)
Adds to the specified
ObjectMap the key/value pairs loaded from the Reader in a simple line-oriented format
compatible with java.util.Properties. |
static void |
store(ObjectMap<java.lang.String,java.lang.String> properties,
java.io.Writer writer,
java.lang.String comment)
Writes the key/value pairs of the specified
ObjectMap to the output character stream in a simple line-oriented
format compatible with java.util.Properties. |
public static void load(ObjectMap<java.lang.String,java.lang.String> properties, java.io.Reader reader) throws java.io.IOException
ObjectMap the key/value pairs loaded from the Reader in a simple line-oriented format
compatible with java.util.Properties.
The input stream remains open after this method returns.
properties - the map to be filled.reader - the input character stream reader.java.io.IOException - if an error occurred when reading from the input stream.java.lang.IllegalArgumentException - if a malformed Unicode escape appears in the input.public static void store(ObjectMap<java.lang.String,java.lang.String> properties, java.io.Writer writer, java.lang.String comment) throws java.io.IOException
ObjectMap to the output character stream in a simple line-oriented
format compatible with java.util.Properties.
Every entry in the ObjectMap is written out, one per line. For each entry the key string is written, then an
ASCII =, then the associated element string. For the key, all space characters are written with a preceding
\ character. For the element, leading space characters, but not embedded or trailing space characters, are
written with a preceding \ character. The key and element characters #, !,
=, and : are written with a preceding backslash to ensure that they are properly loaded.
After the entries have been written, the output stream is flushed. The output stream remains open after this method returns.
properties - the ObjectMap.writer - an output character stream writer.comment - an optional comment to be written, or null.java.io.IOException - if writing this property list to the specified output stream throws an IOException.java.lang.NullPointerException - if writer is null.