Dieses Mal werde ich vorstellen, wie Java-Eigenschaftendateien gelesen werden.
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.
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".
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