Ragazzi....ho quasi risolto...adesso ho solo un piccolo problemino.
Dovrei stampare gli id presenti nella tabella hash...e invece mi stampa o gli oggetti associati oppure gli indirizzi di memoria!
Ecco il codice:
//
int id=0;
String nome, cognome;
boolean trovato=true;
Hashtable table = new Hashtable();
try{
BufferedReader text=new BufferedReader(new FileReader("clienti.txt"));
StringTokenizer cl=new StringTokenizer(text.readLine(), "; ");
while(cl!=null){
id=Integer.parseInt(cl.nextToken());
nome=cl.nextToken();
cognome=cl.nextToken();
clienti c= new clienti(id, nome, cognome);
table.put (id,c);
c.stampa();
cl=new StringTokenizer(text.readLine(), "; ");
}
} catch(FileNotFoundException e) //Caso in cui il file specificato non esista
{trovato=false;}
catch(IOException e)
{System.out.println("\nErrore lettura del file!");System.exit(1); }
catch (NullPointerException e){}
System.out.println(table.Values());
if(trovato=false)
System.out.println("\nFile 'clienti.txt' non trovato!");
else
System.out.println("\nFile 'clienti.txt' caricato correttamente!\n");
//

Che ne dite?
Grazie!