Gibt es eine Möglichkeit, Eigenschaften in Java mit einer Formatierung unter Verwendung des Eigenschaftenobjekts zu speichern? Wie kann man neue Zeilen zwischen den Einträgen einfügen? Oder Kommentare vor jedem Schlüssel?
Ich weiß, dass dies problemlos mit normalen I / O erledigt werden kann, aber ich frage mich, ob es eine Möglichkeit gibt, dies mit dem Properties-Objekt zu tun.
Ich habe eine Klasse erstellt, die Kommentare in Eigenschaften behandelt. Sowohl allgemeine Kopfzeilenkommentare als auch Kommentare für einzelne Eigenschaften.
Sehen Sie sich CommentedProperties JavaDoc
Die JAR-Datei kann hier heruntergeladen werden: JAR-Datei von sourceforge herunterladen
Nein. Wie würde das Properties-Element wissen, welche Kommentare vor jedem Schlüssel geschrieben werden sollen?
Sie können Kommentare auf Dateiebene einschließen, wenn Sie Properties.store (Writer, String). Nach diesem Kommentar und einem Timestamp-Kommentar:
%Vor%Andererseits können Sie Anweisungen zum Schreiben zusätzlicher Zeilen und Kommentare in Eigenschaftendateien bereitstellen - indem Sie ein Properties-Objekt als Datenquelle verwenden.
Das Properties
-Objekt selbst enthält keine Details über die Struktur, wie es in der Datei gespeichert wurde. Es hat nur eine Karte von Daten, was tatsächlich bedeutet, dass es nicht einmal notwendig ist, sie in der gleichen Reihenfolge zu schreiben, in der sie gelesen wurden. Sie müssen normale E / A verwenden, um die Formatierung beizubehalten und die gewünschten Änderungen vorzunehmen.
Die Klasse CommentedProperties
Parst die Eigenschaften
%Vor%Die Kommentare der Eigenschaftsdatei sind:
%Vor%So Property "A" Kommentare ist:
%Vor%So ist Eigenschaft "B" Kommentare:
%Vor%Also Eigenschaft "C"
%Vor%So ist die Eigenschaft "D" Kommentare leer.
So ist Eigenschaft "E" Kommentare:
%Vor%So Property "F" Kommentare ist:
%Vor%Tags und Links java properties formatting