/properties

Clean version of java.util.Properties, using new stuff like HashMaps and Generics.

Primary LanguageJavaMIT LicenseMIT

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

Latest Version

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.