Originariamente inviato da cagnaluia
codice:
                    byte [] data = new byte [1024];
                    while(fis.available()>0)
                        {
                            fis.read(data);
                            out.write(data);
                        }
No.

codice:
byte[] buf = new byte[1024];
int len;

while ((len = fis.read(buf)) != -1) {
    out.write(buf, 0, len);
}