close() není o lifetime objektu. Vy close() dokonce ani nemusíte volat, pokud zavoláte flush() a o data nepřijdete. To nemá s garbage collectorem nic společného. Jak by měl garbage collector vědět, které popisovače souborů ještě potřebujete a které už ne?