Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuMarja Karjalainen Muutettu yli 9 vuotta sitten
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).
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.