Java Properties-Datei (properties)
Java-Properties-Dateien (.properties) sind das Standardlokalisierungsformat für Java-Anwendungen, einschließlich Spring, Java EE und eigenständiger Programme. Die Klasse java.util.ResourceBundle lädt die korrekte Properties-Datei basierend auf der Locale – Messages_fr.properties für Französisch, Messages_de.properties für Deutsch, mit Messages.properties als Fallback.
Properties-Dateien verwenden ein Schlüssel-Gleichheitszeichen-Wert-Format mit einem Eintrag pro Zeile. Schlüssel verwenden Punktnotation für Namespacing nach Konvention. Kommentare beginnen mit einem Rautezeichen oder Ausrufezeichen. Zeichenketteninterpolation verwendet positionelle MessageFormat-Muster mit nullindizierten geschweiften Klammerargumenten: Das erste Argument ist Index null, das zweite ist Index eins usw. Unicode-Zeichen oberhalb des ASCII-Bereichs werden traditionell mit Backslash-u-Notation maskiert, obwohl moderne Tools und Java 11+ UTF-8 direkt verarbeiten.
Best Practice: Verwenden Sie punktgetrennte Namensgebung in Schlüsselnamen, die Ihrer Paket- und Klassenstruktur entspricht. Stellen Sie stets eine Fallback-Properties-Datei ohne Locale-Suffix bereit, damit die Anwendung ordnungsgemäß abbricht, wenn eine bestimmte Übersetzung fehlt. Dokumentieren Sie erwartete Argumenttypen und -reihenfolge in Kommentaren über komplexen MessageFormat-Einträgen. Language Monster unterstützt Java-Properties-Dateien, verarbeitet positionelle Interpolation korrekt und überträgt übersetzte Dateien zurück in Ihr Repository.
