Wie kann man wissen, ob eine Eigenschaft in einer Eigenschaftendatei in Java existiert oder nicht?
Eine weitere Alternative ist, die Tatsache Properties extends Hashtable<Object,Object>
zu nutzen und containsKey
zu verwenden.
Laden Sie einfach die Eigenschaftendatei und versuchen Sie dann, die gewünschte Eigenschaft zu erhalten.
%Vor%Sucht in dieser Eigenschaftenliste nach der Eigenschaft mit dem angegebenen Schlüssel. Wenn der Schlüssel nicht in dieser Eigenschaftsliste gefunden wird, werden die Standardeigenschaftsliste und ihre Standardwerte rekursiv überprüft. Die Methode gibt null zurück, wenn die Eigenschaft nicht gefunden wird.
Sie können auch getProperty(String key, String defaultValue)
aufrufen und nach dem Standardwert suchen.
Wenn Sie dies beim Start des Programms überprüfen möchten, können Sie Folgendes tun:
VerifiedProperties
, die Properties
erweitert
public final int/String/boolean/etc...
private final String propertyNotValid="Property not valid"
String zu dieser Klasse hinzu private final String propertyNotFound="Property not found"
String zu dieser Klasse hinzu getProperty()
von der Properties-Klasse. @Deprecated
-Tag hinzufügen, um die Verwendung der Felder vorzuschlagen. Diese Methode kann nicht versteckt werden, da sie in der Properties-Klasse öffentlich ist. getProperty()
method oder dedicated für type (siehe Beispiele unten) Beispielmethoden, die sich um verschiedene Eigenschaftstypen kümmern:
%Vor%
Dann können Sie irgendwo erstellen:
öffentliche statische Eigenschaften von VerifiedProperties;
und verwenden Sie die Eigenschaften, die Sie als properties.myProperty
String
-Eigenschaften *.properties
file ein Feld erstellen und im Konstruktor einen Wert zuweisen. Wenn Sie viele Eigenschaften haben, kann diese Datei unangenehm aussehen. Toggle Rectangular Selection
hinzufügen, um public final String
und ähnlich vielen Zeilen gleichzeitig hinzuzufügen. *.properties
datei sauber zu halten, können Sie diese Lösung . Die Antwort von crazyscot ist jetzt veraltet. Laut dem neuen javadoc , die Eigenschaft wird nur erstellt, wenn sie nicht existiert,
"Wenn keine aktuellen Systemeigenschaften vorhanden sind, wird eine Reihe von Systemeigenschaften auf die gleiche Weise erstellt und initialisiert wie für die getProperties-Methode".
Tags und Links java