Vedi un po se così funziona..
devi fare un ciclo che scorre i prodotti.
[ CODE]
public void visualizzaProdotto() {
FileInputStream fis = null;
ObjectInputStream is = null;
try {
fis = new FileInputStream("Prodotti.dat");
is = new ObjectInputStream(fis);
}
catch (IOException e) {
System.exit(3);
}

try {
String prodotto = is.readLine();
while(prodotto!=null)
{
Prodotto p2 = new Prodotto();
prodotto= fIN.readLine();
}
is.close();
}
catch (IOException e) {
System.exit(4);
}

System.out.println(p2.getNome());

}
[/ CODE]