Java Lesen und Schreiben von Eigenschaftenkonfigurationsdateien
1. Konfigurationsdatei für Klasse und Eigenschaften
Die Eigenschaftenklasse erbt aus der Hashtable -Klasse und implementiert die Kartenschnittstelle. Es wird auch ein Schlüsselwert-Paarformular verwendet, um den Eigenschaftssatz zu speichern. Eigenschaften haben jedoch eine besondere Funktion, dh seine Schlüssel und Werte sind beide String -Typen.
2. Die Hauptmethoden in Eigenschaften
(1) Belastung (InputStream -Antrieb)
Diese Methode kann die Eigenschaftsliste in das Eigenschaftenklassenobjekt aus dem Dateieingabestream laden, der der Eigenschaftsdatei .Properties entspricht. Wie im folgenden Code gezeigt:
Properties pro = new Properties (); FileInputStream in = new FileInputStream ("A.Properties"); pro.load (in); in.close ();(2) Store (Ausgabestream, String Kommentare)
Diese Methode speichert die Eigenschaftsliste der Eigenschaftenklassenobjekte in den Ausgabestrom. Wie im folgenden Code gezeigt:
FileOutputStream OFILE = new FileOutputStream (Datei, "A.Properties"); Pro.Store (OFILE, "Kommentar"); OFILE.CLOSE ();
Wenn die Kommentare nicht leer sind, lautet die erste Zeile der gespeicherten Eigenschaftsdatei #-Kompetenz, die Kommentareinformationen anzeigen. Wenn es leer ist, gibt es keine Kommentarinformationen.
Auf die Kommentarinformationen folgen die aktuellen Speicherzeitinformationen der Attributdatei.
(3) GetProperty/setProperty
Diese beiden Methoden sollen Attributinformationen erhalten und festlegen.
3. Codebeispiele
Die Eigenschaftendatei A.Properties sind wie folgt:
Name = root
Pass = liu
Schlüssel = Wert
Lesen Sie die Eigenschaftsliste der A.Properties und generieren Sie die Eigenschaftsdatei B.Properties. Der Code ist wie folgt:
importieren java.io.BufferedInputStream; Import Java.io.FileInputStream; Import Java.io.FileOutputStream; Import Java.io.inputStream; Import Java.util.iterator; Import Java.util.Properties; public class PropertyTest {public static void main (String [] args) {Properties prop = new Properties (); Versuchen Sie {// Lesen Sie die Eigenschaftsdatei A.Properties InputStream in = new BuferedInputStream (neuer FileInputStream ("A.Properties")); prop.load (in); /// Die Eigenschaftsliste iterator <string> iT = prop.stringPropertynames (). Iterator (); while (it.hasnext ()) {String key = it.next (); System.out.println (Schlüssel+":"+prop.getProperty (Schlüssel)); } in.close (); /// die Eigenschaft in den b.Properties FileOutputStream OFILE = New FileOutputStream ("B.Properties", true) speichern; // True Mittel zum Hinzufügen von Prop.setProperty ("Telefon", "10086"); Prop.Store (Ofile, "Die neue Eigenschaftendatei"); OFILE.CLOSE (); } catch (Ausnahme e) {System.out.println (e); }}}Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!