Package arc.util.io

Class PropertiesUtils

java.lang.Object
arc.util.io.PropertiesUtils

public final class PropertiesUtils extends 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.
  • Method Details

    • load

      public static void load(ObjectMap<String,String> properties, 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.

      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 IOException
      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.

      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 - the ObjectMap.
      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 - if writer is null.
    • store

      public static void store(ObjectMap<String,String> properties, Writer writer, String comment) throws IOException
      Throws:
      IOException