prova ad aggiungere:

codice:
fos.flush();
fos.close();
in coda all'ultima scrittura:
flush si assicura che tutti i caratteri nello stream siano effettivamente passati al destinatario del write, close chiudo le stream stesso.