Avattu tiedosto on aina lukemisen tai kirjoittamisen lopuksi syytä sulkea. Tiedoston käsittely on usein puskuroitua, eli esimerkiksi kirjoittaminen tapahtuu ensin apupuskuriin, josta se kirjoittuu fyysisesti levylle vain puskurin täyttyessä tai tiedoston sulkemisen yhteydessä. Käyttöjärjestelmä päivittää tiedoston koon levylle usein vasta sulkemisen jälkeen. Sulkemattoman tiedoston koko saattaa näyttää 0 tavua.
Javassa tiedoston sulkeminen pitää aina varmistaa try-finally-lohkolla:
... avaa tiedosto try { ... käsittele tiedostoa } finally { // Aina ehdottomasti finally:ssa resurssien vapautus try { fi.close(); // tiedoston sulkeminen heti kun sitä ei enää tarvita } catch (IOException ex) { ... toimenpiteet jos tiedostoa ei saada suljettua } }
Tiedosto kannattaa sulkea heti kun sen käyttö on loppu.