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.