Java-Eigenschaftendatei lesen

Dieses Mal werde ich vorstellen, wie Java-Eigenschaftendateien gelesen werden.

Was ist eine Eigenschaftendatei?

Eine Eigenschaftendatei ist eine Datei, in der Daten gespeichert werden, in denen ein Schlüssel und ein Wert gepaart sind. Es ist dasselbe wie die Windows-INI-Datei. Es wird als Datei zum Speichern der Einstellwerte des Programms verwendet. Wenn Sie es in die Eigenschaftendatei schreiben, können Sie das Verhalten des Programms ändern, ohne es zu kompilieren. Ich denke, es ist gut, einen Wert festzulegen, der sich später ändern kann. Zum Beispiel Benutzer-ID und Passwort.

Format

Das Beschreibungsformat wird beschrieben, indem Schlüssel und Wert mit "= (gleich)" verbunden werden. Im Einzelnen sieht es wie folgt aus.

Schlüssel=Wert

Außerdem wird der Kommentar nach dem "# (scharf)" am Zeilenanfang angezeigt.

#Diese Zeile ist ein Kommentar.
Schlüssel 1=Wert
Schlüssel 2=Wert#
Schlüssel 3#=Wert

In diesem Fall ist der Wert, der "Schlüssel 2" entspricht, "Wert #". Der Wert, der "Schlüssel 3 #" entspricht, ist auch "Wert".

Eigenschaftendatei lesen

Verwenden Sie java.util.Properties, um die Eigenschaftendatei zu laden. Ich denke, es ist schneller, das eigentliche Programm zu sehen, deshalb werde ich ein konkretes Beispiel beschreiben.

public class PropertyUtil {

    private static final String INIT_FILE_PATH = "resourse/common.properties";
    private static final Properties properties;

    private PropertyUtil() throws Exception {
    }

    static {
        properties = new Properties();
        try {
            properties.load(Files.newBufferedReader(Paths.get(INIT_FILE_PATH), StandardCharsets.UTF_8));
        } catch (IOException e) {
            //Das Lesen der Datei ist fehlgeschlagen
            System.out.println(String.format("Fehler beim Lesen der Datei. Dateiname:%s", INIT_FILE_PATH));
        }
    }

    /**
     *Eigenschaftswert abrufen
     *
     * @param key key
     * @Rückgabewert
     */
    public static String getProperty(final String key) {
        return getProperty(key, "");
    }

    /**
     *Eigenschaftswert abrufen
     *
     * @param key key
     * @param defaultValue Standardwert
     * @Standardwert, wenn der Return-Schlüssel nicht vorhanden ist
     *Wert, falls vorhanden
     */
    public static String getProperty(final String key, final String defaultValue) {
        return properties.getProperty(key, defaultValue);
    }

Verwenden Sie die Ladefunktion Eigenschaften, um die Eigenschaftendatei zu laden. load empfängt Reader als Argument. Verwenden Sie daher Reader, der die Eigenschaftendatei gelesen hat. Der Wert der geladenen Eigenschaftendatei kann mit der Funktion getProperty durch Angabe des Schlüssels ermittelt werden. Schreiben wir ein Anwendungsbeispiel.

common.properties


test=Testwert

    public static void main(String[] args) {
        System.out.println(PropertyUtil.getProperty("test")); //⇒ Testwert
    }

Wenn Sie den Schlüssel wie folgt angeben, können Sie den entsprechenden Wert erhalten.

das ist alles.

Recommended Posts

Java-Eigenschaftendatei lesen
[Java] [Android] INI-Datei lesen
Lesen Sie die Java-Eigenschaftendatei in C #
Erstellung von Java-Dateien
Lesen Sie die xlsx-Datei in Java mit Selenium
[Java] Dateisystembetrieb
Lesen Sie JSON in Java
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Java (geteilte Quelldatei)
Java Core: gehackte Core-Datei
Lesen Sie die Java HashMap-Quelle
[Java] Dateien in src / main / resources lesen
<java> Zip-Datei lesen und direkt in String konvertieren
Lesen Sie Binärdateien in Java 1
Lesen Sie die Standardeingabe in Java
[Java] Erstellen Sie eine temporäre Datei
Lesen Sie Binärdateien in Java 2
Java-Anfänger lesen Hello World
Java PropertyChangeListener erkennt Eigenschaftsänderungen
So lesen Sie Ihre eigene YAML-Datei (*****. Yml) in Java
Einfaches Lesen von Textdateien in Java (Java 11 & Java 7)
Textdateien, die in Ressourcen in Java abgelegt sind, können nicht gelesen werden, wenn sie beschädigt sind
Laden Sie Dateien mit Java HttpURLConnection hoch
Lesen Sie CSV in Java (Super CSV Annotation)
Lesen Sie die Dump-Datei mit MySQL von Docker
Führen Sie eine Batchdatei von Java aus
Entpacken Sie die Zip-Datei in Java
Protokollausgabe in Datei in Java
Java
Lesen Sie die ersten 4 Bytes der Java-Klassendatei und geben Sie CAFEBABE aus
Beispiel für eine EXCEL-Dateiaktualisierung mit JAVA
Informationen zur Dateikopierverarbeitung in Java
Lesen Sie Elemente mit Kommas in CSV-Dateien ohne Aufteilung (Java).
Java
Lesen der log4j-Einstellungsdatei in einem Java-Projekt, das in der JAR-Datei Memo zusammengestellt ist
[Java] Verwendung der File-Klasse
Java für alle! Ich habe jedermanns Java #minjava gelesen
Was ist das beste Lesen von Dateien (Java)
[Read Effective Java] Kapitel 2 Punkt 7 "Vermeiden Sie Finalizer"
Warum nennt Java eine Datei eine Klasse?
Lesen Sie Felica mit RC-S380 (PaSoRi) in Java
Java (Ausnahmebehandlung, Threading, Sammlung, Datei-E / A)
Java: Platzieren Sie die ResourceBundle-Eigenschaftendatei an einer beliebigen Stelle
Beispiel zum Entpacken einer gz-Datei in Java
[Java8] Durchsuchen Sie das Verzeichnis und holen Sie sich die Datei