public class UnicodeProperties
extends java.util.HashMap<java.lang.String,java.lang.String>
This is a rewrite of java.util.Properties that is not synchronized and natively supports non-ASCII encodings. It can also be configured to be "safe", allowing the values to have new line characters. When stored to a given BufferedWriter, "safe" properties will replace all new line characters with a _SAFE_NEWLINE_CHARACTER_.
In its current form, this is not intended to replace java.util.Properties for reading properties flat files. This class is not thread-safe.
Constructor and Description |
---|
UnicodeProperties() |
UnicodeProperties(boolean safe) |
Modifier and Type | Method and Description |
---|---|
void |
fastLoad(java.lang.String props) |
java.lang.String |
getProperty(java.lang.String key) |
java.lang.String |
getProperty(java.lang.String key,
java.lang.String defaultValue) |
protected int |
getToStringLength()
Deprecated.
As of 7.0.0, with no direct replacement
|
boolean |
isSafe() |
void |
load(java.lang.String props) |
void |
put(java.lang.String line) |
java.lang.String |
put(java.lang.String key,
java.lang.String value) |
void |
putAll(java.util.Map<? extends java.lang.String,? extends java.lang.String> map) |
java.lang.String |
remove(java.lang.Object key) |
java.lang.String |
setProperty(java.lang.String key,
java.lang.String value) |
java.lang.String |
toSortedString()
Deprecated.
As of 7.0.0, replaced by
toString() |
java.lang.String |
toString() |
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, putIfAbsent, remove, replace, replace, replaceAll, size, values
public UnicodeProperties()
public UnicodeProperties(boolean safe)
public void fastLoad(java.lang.String props)
public java.lang.String getProperty(java.lang.String key)
public java.lang.String getProperty(java.lang.String key, java.lang.String defaultValue)
public boolean isSafe()
public void load(java.lang.String props) throws java.io.IOException
java.io.IOException
public void put(java.lang.String line)
public java.lang.String put(java.lang.String key, java.lang.String value)
put
in interface java.util.Map<java.lang.String,java.lang.String>
put
in class java.util.HashMap<java.lang.String,java.lang.String>
public void putAll(java.util.Map<? extends java.lang.String,? extends java.lang.String> map)
putAll
in interface java.util.Map<java.lang.String,java.lang.String>
putAll
in class java.util.HashMap<java.lang.String,java.lang.String>
public java.lang.String remove(java.lang.Object key)
remove
in interface java.util.Map<java.lang.String,java.lang.String>
remove
in class java.util.HashMap<java.lang.String,java.lang.String>
public java.lang.String setProperty(java.lang.String key, java.lang.String value)
@Deprecated public java.lang.String toSortedString()
toString()
public java.lang.String toString()
toString
in class java.util.AbstractMap<java.lang.String,java.lang.String>
@Deprecated protected int getToStringLength()