Die Eigenschaftenklasse erbt von Hashtable und werden normalerweise in Verbindung mit IO -Streams verwendet. Die bekannteste Funktion ist, dass Schlüssel/Wert als Konfigurationseigenschaften in die Konfigurationsdatei zur Konfiguration Persistenz oder in der Lesen dieser Eigenschaften aus der Konfigurationsdatei geschrieben wird. Das Spezifikationssuffix für diese Konfigurationsdateien heißt ".Properties". Repräsentiert eine anhaltende Eigenschaft.
Ein paar Punkte zu beachten:
Unabhängig davon, ob es sich um einen Schlüssel oder ein Wert handelt, muss es sich um einen String -Datentyp handeln.
Obwohl es von Hashtable vererbt wird, verwendet es keine Generika.
Obwohl es möglich ist, die Put -Methode von Hashtable zu verwenden, wird es nicht empfohlen, aber die SetProperty () -Methode sollte verwendet werden.
Mehrere Threads können ein einzelnes Eigenschaftenobjekt ohne externe Synchronisation freigeben. Das heißt, Fadensynchronisation.
Wenn Sie die in der Eigenschaftensammlung festgelegte Eigenschaft in die Konfigurationsdatei schreiben möchten, verwenden Sie die Store () -Methode. Wenn Sie die Eigenschaften aus der Konfigurationsdatei ".Properties" lesen möchten, können Sie die Methode Load () verwenden.
Im Folgenden finden Sie allgemeine Methoden der Eigenschaftenklasse:
SetProperty (String K, String V): Rufen Sie die Put -Methode von Hashtable auf, fügen Sie der Eigenschaftensammlung Taste/Wert hinzu und geben Sie den dem Schlüssel entsprechenden alten Wert zurück. Wenn es keinen alten Wert gibt, geben Sie NULL zurück. Beachten Sie, dass K und V beide String -Typen sind.
GetProperty (String K): Holen Sie sich den Wert, der dem Schlüssel in der Eigenschaftensammlung entspricht.
Store (OutputStream O, String -Kommentar): Schreiben Sie die Eigenschaften -Attributsammlung in den Ausgabestream O. Beachten Sie, dass Kommentarkommentare unerlässlich ist. - Load (InputStream I): Lesen Sie die Eigenschaften in Bytes aus der Konfigurationsdatei .Properties.
Load (Reader R): Lesen Sie die Eigenschaften darin nach Zeichen aus der Konfigurationsdatei .Properties.
StringPropertyNames (): Gibt den aus wichtigen Teilen in der Eigenschaftensammlung zusammengestellten Set zurück.
Das Folgende ist ein einfaches Beispiel für das Hinzufügen, Abholen, Durchführen von Schlüssel/Wert in Eigenschaftensammlungen und die Verwendung in Verbindung mit IO -Streams.
Java.util importieren.*; Import Java.io. // Speichertaste/value prop.setProperty ("Dateiname", "A.avi"); prop.setProperty ("Größe", "5m"); // Das Format des Prop -Sammlungspeichers Schlüssel/Value System.out.println (Prop); // Wählen Sie einen einzelnen Schlüssel/value prop.getProperty aus ("Dateiname"); // transpraight durch die Prop -Sammlung set <string> keys = prop.stringPropertynames (); für (String -Schlüssel: Schlüssel) {String value = prop.getProperty (Schlüssel); System.out.println (Schlüssel+"="+Wert); } // Eigenschaftensammlung und IO -Ausgabestreamsammlung: Schreiben Sie die in der Prop -Sammlung festgelegte Eigenschaft in eine Datei, um persistenzdateioutputStream fos = new FileOutputStream ("d: /temp/my.properties") zu erreichen. prop.store (fos, "store test"); // Eigenschaften Sammlung und IO -Ausgabestreamsammlung: Lesen Sie den Eigenschaftssatz aus der Eigenschaftendatei in die Prop1 -Sammlung // FileInputStream fis = new FileInputStream ("d: /temp/my.properties"); FileReader fr = new FileReader ("d: /temp/my.properties"); Eigenschaften prop1 = neue Eigenschaften (); // Jetzt ist es ein Nulleigenschaften prop1.load (fr); System.out.println ("New Prop:"+prop1); fos.close (); fr.close (); }}In dem obigen Artikel wird kurz die grundlegende Verwendung der Java Properties -Klasse erörtert, die der Inhalt ist, den ich mit Ihnen teile. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.