Originariamente inviato da Tallid
Ho un file DB.properties così composto:
/********************/
numProdotti=2

id=1
Nome=Prosciutto

id=2
Nome=Pasta
/*********************/

Ma il programma manda in output
2
Pasta
2
Pasta
I file di properties, quando sono in memoria nel java.util.Properties, sono semplicemente una "mappa" di chiavi associate a dei valori ... dove le chiavi sono "univoche".
In sostanza e detto in altro modo, non puoi avere 2 chiavi "id" distinte ognuna con un proprio valore.

Quando il file viene letto, inizialmente viene mappata la associazione id --> 1 ma poi continuando la lettura viene rimappata quella associazione come id --> 2.

Soluzioni:

1) Se puoi cambiare le denominazioni, potrei consigliare ad esempio:

numProdotti=2
Nome1=Prosciutto
Nome2=Pasta

2) Se non puoi/vuoi cambiare denominazioni, ti tocca leggere e "parsare" tu il file.