Ecco il codice:
Uploader:
Downloader: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();
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.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(); }

Rispondi quotando