grazie della risposta!
1) il System.out.println l'ho messo per me per vedere che "da la ci passa" e vengono visualizzati sulla console di eclipse, in altri punti della servlet faccio lo stesso e ciò funziona tranquillamente; in questa parte no.
2) hai totalmente ragione, avevo preso "esempio" da del codice che ho trovato in giro e ne avevo qualche dubbio, l'ho così modificato:
3) allo stesso modo mi sembrava strano che non fosse necessario il try catch ma di solito l'ide lo chiede sempre mentre in questo caso nocodice:fosCalendarioA = new FileOutputStream(getServletContext().getRealPath("/WEB-INF/File_del_Server/Calendario_A_1314.txt"), true);
anche così non cambia niente, sembra proprio che il destroy non venga chiamato