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:
config. Eigenschaften Es speichert häufig einige Systemkonstanten, Versionsnummern, Pfade usw.
database.properties speichert die Verbindungsparameter der Datenbank
log4j .properties log Einige Grundkonfigurationen von
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:
//方式五 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!