Intanto volevo ringraziarti per l'aiuto datomi fino ad adesso.
La parte di codice da te suggerita l'avevo già scritta così anche come l'inserimento della classe Date, andando però a cambiare l'ordine dei parmetri nel modo corretto, sono spariti anche gli errori! non avevo dato molto peso alla cosa...

La stampa avviene in modo corretto...o quasi.. utilizza la gestione delle eccezioni nel codice per stampare la lista di prodotti:
System.out.println( "Errore in prodotti: " + stringRead + "; record" );

e non il mio ciclo di stampa
// stampa i prodotti letti
for ( Prodotto elementi : listaProdotto )
System.out.println( elementi );

Questo può influire sulla costruzione del mio arraylist o viene creato cmq?
Visto che devo andarlo a riordinare aprofitto per chiederti un'altra cosa.. mi conviene utilizzare comparator o comparable per es ordinarli tutti per n di id.