Ecco il codice:

Uploader:
codice:
File file = new File(percorsoFile);
FileInputStream fis = new FileInputStream(file);
			
byte[] dati = new byte[DIMENSIONE];	
int quanti;

while((quanti = fis.read (dati)) > 0)
{
    out.writeObject (new MessaggioDati( dati,
    		                            quanti) );	
    dati = new byte[DIMENSIONE];
}

in.close();
out.close();
Downloader:

codice:
File file = new File(nomeFile );
			
FileOutputStream fos = new FileOutputStream( file );

MessaggioDati messaggioDati;
			
while( (messaggioDati = (MessaggioDati) in.readObject()).quanti() > 0 )
{
	fos.write( messaggioDati.dati(), 0, messaggioDati.quanti() );
	fos.flush();
}
ho provato a cambiarlo con RandomAccessFile ma stesso risultato, arrivo a trasferire 62 MB. Ora c'e' da dire che sto facendo girare 2 istanze del programma sulla stessa macchina, di sicuro se lo faccio girare su 2 pc diversi le cose potrebbero cambiare...adesso provo.