Package arc.util.io
Class PropertiesUtils
java.lang.Object
arc.util.io.PropertiesUtils
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
.-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Adds to the specifiedObjectMap
the key/value pairs loaded from theReader
in a simple line-oriented format compatible withjava.util.Properties
.static void
static void
Writes the key/value pairs of the specifiedObjectMap
to the output character stream in a simple line-oriented format compatible withjava.util.Properties
.
-
Method Details
-
load
Adds to the specifiedObjectMap
the key/value pairs loaded from theReader
in a simple line-oriented format compatible withjava.util.Properties
.The input stream remains open after this method returns.
- Parameters:
properties
- the map to be filled.reader
- the input character stream reader.- Throws:
IOException
- if an error occurred when reading from the input stream.IllegalArgumentException
- if a malformed Unicode escape appears in the input.
-
store
public static void store(ObjectMap<String, String> properties, Writer writer, String comment, boolean date) throws IOExceptionWrites the key/value pairs of the specifiedObjectMap
to the output character stream in a simple line-oriented format compatible withjava.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.
- Parameters:
properties
- theObjectMap
.writer
- an output character stream writer.comment
- an optional comment to be written, or null.- Throws:
IOException
- if writing this property list to the specified output stream throws an IOException.NullPointerException
- ifwriter
is null.
-
store
public static void store(ObjectMap<String, String> properties, Writer writer, String comment) throws IOException- Throws:
IOException
-