Huom: Muista varautua myös mahdollisiin virhetilanteisiin.
(18 pistettä)
(17 pistettä)
public String lueRivi()Tiedoston loppuminen ilmaistaan null-arvolla.
Käytössäsi on myös tekstitiedostojen kirjoittamisen väline, luokka Tulostiedosto. Luokalla on konstruktori Tulostiedosto(String nimi). Parametrina annetaan tiedoston nimi. Rivejä kirjoitetaan ilmentymämetodilla
public void kirjoitaRivi(String rivi)
Syottotiedosto-olion luonti ja lueRivi()-metodin kutsu voivat aiheuttaa poikkeuksen Exception. Sen sijaan luokassa Tulostiedosto poikkeuksiin on varauduttu: Virheen sattuessa saadaan asianmukainen ilmoitus ja ohjelman suoritus keskeytyy.
Laadi ohjelma PoistaTyhjatRivit. Ohjelmalle annetaan komentoriviparametreina kaksi tiedoston nimeä. Ohjelma tekee ensimmäisestä tiedostosta sellaisen kopion, josta on poistettu kaikki tyhjät rivit. Tyhjiksi riveiksi tulkitaan nollan merkin mittaiset rivit ja pelkkiä välilyöntejä sisältävät rivit. Toinen komentoriviparametri on luotavan kopiotiedoston nimi.
Ohjelman PoistaTyhjatRivit pitää siis itse käsitellä syöttötiedoston mahdollisesti aiheuttamat poikkeukset. Tulostiedostoa voi käyttää huolettomammin: se pitää itse huolen poikkeuksista.
(17 pistettä)