Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

17.2.5 Tiedoston sulkeminen close

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.

Tehtävä 17.2 Kommentit näytölle

Kirjoita ohjelma, joka kysyy tiedoston nimen ja tämän jälkeen tulostaa tiedostosta rivien /******* ja - - - - - - */ välisen osan näytölle.

Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys