Ciao a tutti. Ho un problema con questo frammento di codice:

Codice PHP:
        try
        {
            
File clients = new File("clients.dat");
            if (!
clients.exists())
            {
                
file = new RandomAccessFile("clients.dat","rw");        
                
RandomAccessAccountRecord blankRecord = new RandomAccessAccountRecord();
                
                for (
int count=0;count<100;count++)
                {
                    
blankRecord.write(file);
                }
                
                
closeFile();
            }
            
            if (
choice == 1)
            {
                
file = new RandomAccessFile("clients.dat","r");
                
record = new RandomAccessAccountRecord();
                
                
System.out.printf("\n%-10s%-15s%-15s%-10s\n\n",
                
"Account","Nome","Cognome","Bilancio");
                            
                while (
true)
                {
                    do
                    {
                        
record.read(file);
                    } while (
record.getAccount() == 0);
                
                    
System.out.printf("%-10d%-15s%-15s%-10.2f\n",
                    
record.getAccount(),
                    
record.getFirstName(),
                    
record.getLastName(),
                    
record.getBalance());
                }
            }        
            else
            {
                
file = new RandomAccessFile("clients.dat","rw");
                
record = new RandomAccessAccountRecord();
                
                
int i;
                for (
i=0;i<100;i++)
                {
                    
countRecords[i] = 0.0;
                }
                for (
i=0;i<100;i++)
                {
                    
record.read(file);
                    
countRecords[i] = record.getAccount();
                }
            }
        }        
        catch (
IOException e)
        {
            
System.err.print("\nErrore nell'apertura del file o file inesistente");
            
System.exit(1);
        } 
Praticamente, riesco a leggere tutto il contenuto del file, ma alla fine l'eccezione si verifica lo stesso (IOException)... non capisco perchè. Come risolvo?