Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

19. Tietovirrat.

Samankaltaiset esitykset


Esitys aiheesta: "19. Tietovirrat."— Esityksen transkriptio:

1 19. Tietovirrat

2 Sisällys Tietovirrat. Tietovirrat ja In-luokka.
Tietovirtojen uudelleenohjaus. Uudelleenohjaus testauksessa.

3 Tietovirrat Usein ajatellaan abstraktisti, että ohjelma kommunikoi ympäristönsä kanssa tietovirtojen (data stream) avulla. Tyypillisesti käytettävissä ovat standarditulos-, standardisyöte- ja -standardivirhevirrat. Tulos- ja virhevirrat liittyvät oletusarvoisesti näyttöön ja syötevirta näppäimistöön. Javassa standardivirtojen tunnukset ovat System.out, System.in ja System.err.

4 Tietovirrat System.out-virta on tuttu tulostamisoperaatioiden yhteydestä. In-luokan operaatiot liittyvät System.in-virtaan. int n = In.readInt(); System.out.println(n); In System.in System.out

5 Uudelleenohjaus Komentoikkunassa standardisyöte- ja standarditulostevirrat voidaan liittää väliaikaisesti tiedostoihin ohjausmerkeillä. Uudelleenohjaus toimii Windows- ja UNIX-komentoikkunoissa. Pienempi kuin -merkillä (<) ohjelma lukee syötteet tiedostosta näppäimistön asemasta. Esimerkiksi: java OmaOhjelma < syote.txt Syötetiedostossa kukin syöte on omalla rivillään.

6 Uudelleenohjaus Suurempi kuin -merkillä (>) ohjelma tulostaa tiedostoon näytön asemasta. Esimerkiksi: java OmaOhjelma > tulos.txt Kannattaa tarkastaa, että tiedostossa ei ole mitään tärkeää, koska tiedoston vanha sisältö menetetään! Ohjausmerkkejä voidaan myös käyttää yhdessä, jolloin syötteet tulevat tiedostosta ja tulosteet menevät tiedostoon. Esimerkiksi: java OmaOhjelma < syote.txt > tulos.txt

7 Testaus Ohjelmia voidaan testata vertailemalla niiden tulosteita.
Tulosteiden vertailu voi olla silmämääräistä tai ohjelmallista. Eräs keino ohjelmalliseen vertailuun on ohjata testin syötteet tiedostosta ohjelmille, ohjata tulosteet tiedostoihin ja vertailla tiedostoja tähän sopivalla komennolla. Lausekielinen ohjelmointi II -kurssin harjoitustyöt testataan näin. Malli-ohjelma malli.txt syote.txt Esimerkiksi fc tai diff. vertailu.txt Testattavaohjelma tulos.txt


Lataa ppt "19. Tietovirrat."

Samankaltaiset esitykset


Iklan oleh Google