Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

5.5.2008ict1td002 - Copyright Raine Kauppinen 1 Tietovirrat  Tietovirran käsite  Tietovirtojen käyttö  Tekstitiedoston luku  Tekstitiedoston kirjoitus.

Samankaltaiset esitykset


Esitys aiheesta: "5.5.2008ict1td002 - Copyright Raine Kauppinen 1 Tietovirrat  Tietovirran käsite  Tietovirtojen käyttö  Tekstitiedoston luku  Tekstitiedoston kirjoitus."— Esityksen transkriptio:

1 5.5.2008ict1td002 - Copyright Raine Kauppinen 1 Tietovirrat  Tietovirran käsite  Tietovirtojen käyttö  Tekstitiedoston luku  Tekstitiedoston kirjoitus  Muita tietovirtoja

2 5.5.2008ict1td002 - Copyright Raine Kauppinen 2 Tietovirran käsite  Tietovirta tarkoittaa käsiteltävää tietoa (dataa), joka on peräisin jostakin lähteestä ja jolla on jokin kohde.  Olemme jo tällä jaksolla käyttäneet eräitä tietovirtoja:  System.out: tietovirta ohjelmasta (meillä tulostus näytölle)  System.in: tietovirta ohjelmalle (meillä Scanner-luokan avulla näppäimistöltä luettuna)  Tietovirtoja voi myös käyttää esimerkiksi tiedon pysyvään tallentamiseen. Seuraavaksi käsittelemme tekstitiedostojen lukua ja kirjoitusta esimerkkinä tietovirroista.

3 5.5.2008ict1td002 - Copyright Raine Kauppinen 3 Tietovirtojen käyttö  Tietovirtoja käytettäessä on luettaessa  määriteltävä tietovirran lähde (näppäimistö, tiedosto tms.),  avattava määritelty lähde,  luettava tietoa tietovirrasta ja käsiteltävä sitä, sekä  suljettava tietovirta lukemisen jälkeen.  Vastaavasti kirjoitettaessa on  määriteltävä kohde (tiedosto tms.),  avattava määritelty kohde,  kirjoitettava tietoa tietovirtaan, sekä  suljettava tietovirta kirjoittamisen jälkeen.  Sekä luettaessa että kirjoittaessa on muistettava varautua virhetilanteisiin.

4 5.5.2008ict1td002 - Copyright Raine Kauppinen 4 Tekstitiedoston luku  Tekstitiedostoa luettaessa lähteenä on tiedosto, jota Javassa edustaa luokan java.io.File-luokan ilmentymä.  Tiedostoon päästään käsiksi lukijaolion avulla, joka tarjoaa metodit tiedon lukemiseen tietovirrasta, jonka lähteenä tiedosto on. Lukijaoliona voi Javassa käyttää esimerkiksi java.util.Scanner-luokan ilmentymää tai (perinteisemmin) java.io.BufferedReader-luokan ilmentymää.  Ks. luentoesimerkit TiedostoLukija.java, TiedostoLukija2.java ja TiedostoLukija3.java.

5 5.5.2008ict1td002 - Copyright Raine Kauppinen 5 Tekstitiedoston kirjoitus  Tekstitiedostoa kirjoitettaessa kohteena on tiedosto, jota Javassa edustaa luokan java.io.File-luokan ilmentymä.  Tiedostoon kirjoitetaan kirjoittajaolion avulla, joka tarjoaa metodit tiedon kirjoittamiseen tietovirtaan, jonka kohteena tiedosto on. Kirjoittajaoliona voi Javassa käyttää esimerkiksi java.io.PrintWriter-luokan ilmentymää.  Ks. luentoesimerkit TiedostoKirjoittaja.java ja TiedostoKirjoittaja2.java.

6 5.5.2008ict1td002 - Copyright Raine Kauppinen 6 Muita tietovirtoja  Erikoistapauksia tekstitiedostomuotoisista tietovirroista ovat esimerkiksi lokitiedostot ja properties- eli ominaisuustiedostot (ks. lisämateriaali).  Muita tietovirtoja ovat usein esimerkiksi tietovirta tietokantaan ja tietokannasta tiedon pysyvää talletusta varten. Tämä voidaan toteuttaa Javassa JDBC:n (Java Database Connection) avulla (ks. Tuloksellinen Java-ohjelmointi, luku 12).  Javassa tietovirtana voi käyttää myös verkkoa, esimerkiksi osa luokista voi sijaita toisaalla internetissä (hajautetut ja verkkosovellukset).


Lataa ppt "5.5.2008ict1td002 - Copyright Raine Kauppinen 1 Tietovirrat  Tietovirran käsite  Tietovirtojen käyttö  Tekstitiedoston luku  Tekstitiedoston kirjoitus."

Samankaltaiset esitykset


Iklan oleh Google