Properties
Properties is a simple, clean implementation of java.util.Properties, using new stuff like ConcurrentHashMaps and Generics. It is a drop-in replacement for java.util.Properties, and is fully compatible with it.
Installation
Maven
<repository>
<id>adriantodt-repository-releases</id>
<name>AdrianTodt Repository</name>
<url>https://maven.adriantodt.net/releases</url>
</repository>
<dependency>
<groupId>net.adriantodt</groupId>
<artifactId>properties</artifactId>
<version>1.0.0</version>
</dependency>
Gradle Groovy
maven {
url "https://maven.adriantodt.net/releases"
}
dependencies {
implementation "net.adriantodt:properties:1.0.0"
}
Gradle Kotlin
maven {
url = uri("https://maven.adriantodt.net/snapshots")
}
dependencies {
implementation("net.adriantodt:properties:1.0.0")
}
SBT
resolvers +=
"adriantodt-repository-releases"
at "https://maven.adriantodt.net/releases"
libraryDependencies += "net.adriantodt" % "properties" % "1.0.0"
Usage
Reading:
// New Instance
Properties properties = new Properties();
// Load from File
Properties properties = Properties.fromFile(file);
//Load from String
Properties properties = Properties.fromString("url=localhost\nport=8080");
Writing:
// Save as String
String toString = properties.storeToString("Test Properties");
// Write to file
properties.store(file, "Test Properties");
// Write to a writer
properties.store(writer, "Test Properties");
License
The project is licensed under the MIT License.