Heim  >  Artikel  >  Java  >  Vier Möglichkeiten, den Inhalt der Eigenschaftendatei in Java abzurufen

Vier Möglichkeiten, den Inhalt der Eigenschaftendatei in Java abzurufen

黄舟
黄舟Original
2017-05-15 09:39:582413Durchsuche

In diesem Artikel werden hauptsächlich verschiedene Möglichkeiten zum Lesen von Eigenschaftskonfigurationsdateien in Java vorgestellt. Der Herausgeber hält ihn für recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Editor und werfen wir einen Blick darauf.

Ich glaube, dass ein JAVA-Entwickler mit der Eigenschaftendatei sehr vertraut sein muss:

  1. config. Eigenschaften Es speichert häufig einige Systemkonstanten, Versionsnummern, Pfade usw.

  2. database.properties speichert die Verbindungsparameter der Datenbank

  3. log4j .properties log Einige Grundkonfigurationen von

  4. redis.properties Einige Konfigurationen der Cache-Datenbank

Natürlich ist das Präfix ​​basierend auf der Verwendung definiert, im Allgemeinen Der Inhalt der Datei hat beispielsweise das Format „Schlüssel = Wert“, und die Textinformationen Anmerkung können mit „#“ annotiert werden Lesen und Schreiben der Eigenschaftenkonfigurationsdatei während der Entwicklung.

Java liest Eigenschaftendatei

Eigenschaftsklasse liest

Eigenschaftsklasse erbt von HashTabellenklasse implementiert die MapSchnittstelle und verwendet außerdem ein Schlüssel-Wert-Paar-Formular, um den Attribut-Satz zu speichern. Allerdings weist Properties eine Besonderheit auf, nämlich dass seine Schlüssel und Werte beide vom Typ string sind.

//方式一
InputStream in = new BufferedInputStream(new FileInputStream("文件路径名"));
Properties p = new Properties();
p.load(in);
System.out.println(p.getProperty("version"));
//方式二
InputStream ins = PropertiesUtil.class.getResourceAsStream("文件路径名");
Properties ps = new Properties();
ps.load(ins);
System.out.println(ps.getProperty("version"));
//方式三
InputStream inss = PropertiesUtil.class.getClassLoader().getResourceAsStream("文件名");
Properties pss = new Properties();
pss.load(inss);
System.out.println(pss.getProperty("version"));
//方式四
InputStream insss = ClassLoader.getSystemResourceAsStream("文件名");
Properties psss = new Properties();
psss.load(insss);
System.out.println(pss.getProperty("version"));

ResourceBundle-Lesemethode

Diese Klasse bietet eine Abkürzung für die Software-Internationalisierung. Diese Klasse ermöglicht es den Programmen, in die Sie schreiben:

  1. Einfach zu lokalisieren oder in verschiedene Sprachen zu übersetzen

  2. Mehrere Prozesse gleichzeitig verarbeiten. Jedes Gebietsschema

  3. kann später leicht geändert werden, um mehr Gebietsschemas zu unterstützen

Vereinfacht ausgedrückt besteht die Funktion dieser Klasse darin, die Ressourceneigenschaftendatei (Eigenschaften) zu lesen. Passen Sie dann die Landesspracheninformationen des aktuellen Systems (kann auch vom Programm angegeben werden) basierend auf den Namensinformationen (Lokalisierungsinformationen) der .properties-Datei an und rufen Sie dann den Inhalt der entsprechenden Eigenschaftendatei ab.

Bei der Verwendung dieser Klasse ist zu beachten, dass der Name dieser Eigenschaftendatei standardisiert ist: Die allgemeine Namenskonvention lautet: Benutzerdefinierter Name, Sprachcode, Ländercode.properties. Wenn dies die Standardeinstellung ist, schreiben Sie direkt Für : Benutzerdefinierter name.properties


Zum Beispiel:

  1. myres_en_US.properties

  2. myres_zh_CN.properties

  3. myres.properties

//方式五
ResourceBundle rb = ResourceBundle.getBundle("文件名前缀", Locale.getDefault());
System.out.println(rb.getObject("version"));
//方式六
InputStream is = new BufferedInputStream(new FileInputStream("文件名前缀"));
ResourceBundle rbs = new PropertyResourceBundle(is);
System.out.println(rbs.getObject("version"));
Die ResourceBundle-Lesemethode ist relativ praktisch, aber wenn Sie sich den Quellcode genau ansehen, werden Sie feststellen, dass die ResourceBundle wird gelesen, sobald es vom System zwischengespeichert wird.

Wenn wir in einer Produktionsumgebung einige Parameter von Eigenschaften dynamisch ändern möchten, müssen wir den Server neu starten, wenn wir die Lesemethode ResourceBundle verwenden.

【Verwandte Empfehlungen】

1.

Besondere Empfehlung: Version V0.1 von „php Programmer Toolbox“ herunterladen

2.

Kostenlose Java-Video-Tutorials

3.

Umfassende Analyse von Java-Annotationen

Das obige ist der detaillierte Inhalt vonVier Möglichkeiten, den Inhalt der Eigenschaftendatei in Java abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn