Un file .properties è un file di testo semplice (plain text file) utilizzato per memorizzare le informazioni di configurazione per le applicazioni Java. Tipicamente, contiene coppie chiave-valore (key-value pairs), dove le chiavi rappresentano i parametri di configurazione e i valori rappresentano le relative impostazioni. Questi file sono spesso impiegati per esternalizzare i dati di configurazione, facilitando la modifica del comportamento dell'applicazione senza la necessità di ricompilare il codice sorgente. Il formato è estremamente 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 utilizzati per l'internazionalizzazione (i18n) e la localizzazione (l10n), consentendo alle applicazioni di adattarsi a diverse lingue e regioni caricando file di proprietà specifici. Sono anche impiegati per archiviare dettagli di connessione al database, chiavi API (API keys) e altre impostazioni specifiche dell'applicazione. La classe java.util.Properties nell'API Java fornisce metodi dedicati per caricare e accedere ai dati da questi file. Ciò li rende un meccanismo conveniente e ampiamente utilizzato per la gestione della configurazione in ambienti Java. La semplicità e la portabilità del formato contribuiscono notevolmente alla sua popolarità.