Un file .properties è un file di testo semplice utilizzato per memorizzare informazioni di configurazione per applicazioni Java. Tipicamente contiene coppie chiave-valore (key-value pairs), dove le chiavi rappresentano parametri di configurazione e i valori rappresentano le loro impostazioni corrispondenti. Questi file sono spesso impiegati per esternalizzare i dati di configurazione, rendendo più semplice modificare il comportamento dell'applicazione senza dover ricompilare il codice. Il formato è semplice: ogni riga di solito rappresenta una singola proprietà, con la chiave e il valore separati da un segno di uguale (=) o da due punti (:). I commenti sono supportati utilizzando il simbolo hash (#) o il punto esclamativo (!). I file di proprietà sono comunemente usati per l'internazionalizzazione (i18n) e la localizzazione (l10n), consentendo alle applicazioni di adattarsi a diverse lingue e regioni caricando diversi file .properties. Sono anche utilizzati per memorizzare dettagli di connessione a database, chiavi API e altre impostazioni specifiche dell'applicazione. La classe java.util.Properties nell'API Java fornisce metodi per caricare e accedere ai dati dai file di proprietà. Questo li rende un meccanismo conveniente e ampiamente utilizzato per la gestione della configurazione delle applicazioni negli ambienti Java. La semplicità e la portabilità del formato contribuiscono alla sua popolarità.