Originariamente inviato da andbin
No, devi anche fare un ciclo da eseguire finché hai qualcosa e nota, senza usare readFully. Guarda ed osserva bene il ciclo while nel mio esempio FileCopy. Quello è il modo appropriato.
Grazie ancora per la risposta quindi questa parte di codice è quelal riferita al server(chi la invia)
codice:
byte[] buffer = new byte[4096];
int len;
while ((len = fis.read(buffer)) > 0) { 
fos.write(buffer, 0, len);}

Per la parte in ricezione devo leggere la grandezza del file che invio e poi devo fermarmi a leggere quando ho raggiunto la grandezza del file. Quello che non capisco è come e cosa devo usare per capire quando ho raggiunta la dimensione del file. Spero di essermi spiegato bene