public class IniFile
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
filePath
File path
|
private java.util.regex.Pattern |
keyValPattern
Key-value regex pattern
|
private static java.util.logging.Logger |
LOG
Logger
|
private java.util.regex.Pattern |
sectionPattern
Section regex pattern
|
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
values
Map of parsed values
|
Constructor and Description |
---|
IniFile(java.lang.String filePath)
Default ctor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Double |
getDouble(java.lang.String section,
java.lang.String key,
java.lang.Double defaultValue)
Reads a double value.
|
java.lang.Float |
getFloat(java.lang.String section,
java.lang.String key,
java.lang.Float defaultValue)
Reads a float value.
|
java.lang.Integer |
getInt(java.lang.String section,
java.lang.String key,
java.lang.Integer defaultValue)
Reads an integer value.
|
java.util.List<java.lang.String> |
getSections(java.lang.String pattern)
Get all the sections matching the given pattern (lowercase).
|
java.lang.String |
getString(java.lang.String section,
java.lang.String key,
java.lang.String defaultValue)
Reads a string value.
|
private <T> T |
getValue(java.lang.String section,
java.lang.String key,
T defaultValue,
java.util.function.Function<java.lang.String,T> parser)
Reads a value.
|
void |
load()
Reads the INI file and parses the values.
|
private static java.util.logging.Logger LOG
private java.lang.String filePath
private java.util.regex.Pattern keyValPattern
private java.util.regex.Pattern sectionPattern
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> values
public IniFile(java.lang.String filePath)
filePath
- INI file path.public void load() throws java.io.IOException
java.io.IOException
- When there is an IO error.public java.util.List<java.lang.String> getSections(java.lang.String pattern)
pattern
- The pattern to match.public java.lang.Double getDouble(java.lang.String section, java.lang.String key, java.lang.Double defaultValue)
section
- INI section.key
- Value key.defaultValue
- The default value to return when the key is not found.public java.lang.Float getFloat(java.lang.String section, java.lang.String key, java.lang.Float defaultValue)
section
- INI section.key
- Value key.defaultValue
- The default value to return when the key is not found.public java.lang.Integer getInt(java.lang.String section, java.lang.String key, java.lang.Integer defaultValue)
section
- INI section.key
- Value key.defaultValue
- The default value to return when the key is not found.public java.lang.String getString(java.lang.String section, java.lang.String key, java.lang.String defaultValue)
section
- INI section.key
- Value key.defaultValue
- The default value to return when the key is not found.private <T> T getValue(java.lang.String section, java.lang.String key, T defaultValue, java.util.function.Function<java.lang.String,T> parser)
section
- INI section.key
- Value key.defaultValue
- The default value to return when the key is not found.parser
- The function that parses the read string value.