Soubor Java Properties (vlastnosti)
Soubory Java Properties (.properties) jsou standardním formátem lokalizace pro aplikace Java, včetně Spring, Java EE a samostatných programů. Třída java.util.ResourceBundle načítá správný soubor properties na základě jazyka — Messages_fr.properties pro francouzštinu, Messages_de.properties pro němčinu, přičemž Messages.properties slouží jako záložní.
Soubory Properties používají formát klíč-rovnítko-hodnota s jedním záznamem na řádek. Klíče používají tečkovou notaci pro členění do jmenných prostorů dle konvence. Komentáře začínají znakem mřížky nebo vykřičníku. Interpolace řetězce používá poziční vzory MessageFormat s argumenty v složených závorkách indexovaných od nuly: první argument má index nula, druhý index jedna a tak dále. Znaky Unicode nad rozsahem ASCII se tradičně escapují pomocí notace zpětného lomítka a písmene u, ačkoli moderní nástroje a Java 11 a novější zpracovávají UTF-8 přímo.
Osvědčená praxe: v názvech klíčů používejte pojmenování oddělené tečkami odpovídající struktuře balíčků a tříd. Vždy poskytněte záložní soubor properties bez přípony jazyka, aby aplikace při chybějícím konkrétním překladu fungovala správně. Dokumentujte očekávané typy argumentů a jejich pořadí v komentářích nad složitými záznamy MessageFormat. Language Monster podporuje soubory Java Properties, správně zpracovává poziční interpolaci a odesílá přeložené soubory zpět do vašeho repozitáře.
