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".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
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.

Rispondi quotando