Ciao,
"Stream closed" mi fa pensare che tu chiami il metodo close su qualche stream e poi tenti nuovamente di utilizzarlo. In particolare quel ciclo for mi sembra strano: fai un write e poi un close. All'iterazione successiva da per forza errore. Probabilmente il codice che hai visto era senza graffe e tu le hai aggiunte in maniera errata: le due close vanno fuori dal ciclo for.
Grazie, ho risolto, e grazie alle tue spiegazioni ho anche capito di più cosa stavo facendo.