Um arquivo .properties é um arquivo de texto simples (plain text file) utilizado para armazenar informações de configuração para aplicações Java. Ele tipicamente contém pares chave-valor (key-value pairs), onde as chaves representam parâmetros de configuração e os valores representam suas configurações correspondentes. Esses arquivos são frequentemente empregados para externalizar dados de configuração, o que facilita a modificação do comportamento da aplicação sem a necessidade de recompilar o código. O formato é bastante simples: cada linha geralmente representa uma única propriedade, com a chave e o valor separados por um sinal de igual (=) ou dois pontos (:). Comentários são suportados utilizando o símbolo de cerquilha (#) ou o ponto de exclamação (!). Arquivos de propriedades são comumente usados para internacionalização (i18n) e localização (l10n), permitindo que as aplicações se adaptem a diferentes idiomas e regiões ao carregar diferentes arquivos .properties. Eles também são utilizados para armazenar detalhes de conexão de banco de dados, chaves de API (API keys) e outras configurações específicas da aplicação. A classe java.util.Properties na API Java fornece métodos robustos para carregar e acessar dados desses arquivos. Isso os torna um mecanismo conveniente e amplamente utilizado para gerenciar a configuração de aplicações em ambientes Java, e a simplicidade e portabilidade do formato contribuem significativamente para sua popularidade.