Entfernen Sie Kommentare in der Eigenschaftendatei java

8

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%     
Lalchand 19.05.2011, 12:31
quelle

4 Antworten

2

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:

%Vor%     
Nathan Ryan 19.05.2011 13:19
quelle
1

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 :))

    
DaveH 19.05.2011 12:56
quelle
1

Hier ist eine Verbesserung des obigen Hacks, der auch die richtige Kodierung verwendet.

%Vor%     
Christian 01.02.2013 10:06
quelle
0

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.

    
Matt Friedman 09.03.2018 15:50
quelle

Tags und Links