Wenn ich die Eigenschaftendatei aktualisiert habe, werden die Kommentare auch entlang der Daten aktualisiert. Es gibt eine Möglichkeit, die Kommentare zu entfernen oder die Daten ohne Kommentar zu aktualisieren.
Hier aktualisiere ich die Datei 4 Mal jedes Mal, wenn der Datums- / Zeitstempel als Kommentar angehängt wird
%Vor%Code
%Vor% Ich musste dies einmal tun, weil ein Consumer der Eigenschaftendatei die Eigenschaften nicht verarbeiten konnte. Der Kommentar, der von der store
-Methode erzeugt wird, ist gut definiert, so dass es leicht genug ist, darüber zu springen:
Von den JavaDocs für properties.store ()
Wenn das Argument comments nicht null ist, werden zuerst ein ASCII-Zeichen, die Kommentarzeichenfolge und ein Zeilentrennzeichen in den Ausgabestream geschrieben. Daher können die Kommentare als ein identifizierender Kommentar dienen.
Als nächstes wird immer eine Kommentarzeile geschrieben, bestehend aus einem ASCII-Zeichen, dem aktuellen Datum und der Uhrzeit (wie von der toString-Methode von Date für die aktuelle Zeit erzeugt) und einem Zeilentrennzeichen, wie es vom Writer erzeugt wird.
Die einzige Option, die ich mir vorstellen kann, wäre, Ihre eigeneOutputStream-Implementierung zu schreiben, um die Kommentare zu löschen. (Oder einfach lernen, mit ihnen zu leben :))
In groovy schrieb ich das, um Kommentare vollständig aus den Eigenschaften zu entfernen.
%Vor%Dies sollte einfach in reguläres Java zu konvertieren sein.
Tags und Links java