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

Slides:



Advertisements
Samankaltaiset esitykset
Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Advertisements

Minimaalinen Java-ohjelma •Kaikki ohjelmakoodi on luokkamäärityksen sisällä •Ohjelma käynnistyy ”public static void main(String[] args)”-metodista •System.out.print()
12. Monimuotoisuus Sisällys •Johdanto. •Periytymismekanismi määrittää alityypityksen. − Viitteiden sijoitus ja vertailu. •Staattinen ja dynaaminen.
Ohjelmointitaito (ict1td002, 12 op) Opintojakson esittely, kevät 2009.
Ohjelmointitaito (ict1td002, 12 op) Opintojakson esittely, syksy 2008.
© Jukka Juslin1 Ohjelmointitaito (ict1td002, 12 op) Opintojakson esittely Kevät 2008 Jukka Juslin, Raine Kauppinen Tuloksellinen Java-ohjelmointi.
Luokan otsikko- ja toteutustiedosto tMyn1 Luokan otsikko- ja toteutustiedosto •Tähän asti ohjelmaesimerkit on toteutettu siten, että kaikki koodi on yhdessä.
16. Javan omat luokat.
© Jukka Harju, Jukka Juslin1 Java-ohjelmointi opas ammattimaiseen osaamiseen Luku 6 (osittain) Tiedostot.
Ict1td002: Ohjelmointitaito Kertaus Osio 2 - luokat - ilmentymät - viittaus- ja arvomuuttuja - ilmentymien taulukointi HAAGA-HELIA IltaTiko.
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1
Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.
Tuloksellinen Java-ohjelmointi Luku 9 Taulukot ja perustietorakenteet
C:\RI400 hakemistosta valitaan ExcelPDFConverter ja klikataan sitä.
Jukka Juslin Poikkeukset ja niiden paikallistaminen * Jukka Juslin * Liittyy oppikirjan lukuun 11.
Ohjelmointitaito (ict1td002, 12 op) Syksy 2008
13. Pakkaukset.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Ohjelman jakaminen useampaan tiedostoon Olio-ohjelmointi (C++) KYAMK, Jarkko Ansamäki 2001.
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Tietorakenneluokkia 2: HashMap, TreeMap.
© Jukka Harju, Jukka Juslin Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 9 Poikkeuskäsittely.
Poikkeustenkäsittely  Mitä poikkeustenkäsittely tarkoittaa?  Poikkeuksen käsitteleminen  Poikkeusluokkien hierarkia  Poikkeuksen heittäminen 1.
© Jukka Harju, Jukka Juslin
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
String-vertailusta ja Scannerin käytöstä (1/2)
Työasemasovelluksen käyttöliittymä sovelluksien käyttöliittymät voidaan jakaa kahteen pääluokkaan: –kohde-toiminto -pohjaisiin (object-action) käyttöliittymiin.
Kuinka niitä käsitellään
Tietovirrat ja tiedostot. Anne Benson Tiedon koodaus it-järjestelmissä pienin tietoyksikkö bitti –kaksi tilaa: nolla (sähkövirtaa ei ole) yksi (sähkövirtaa.
1 DataOutputStream ja DataInputStream DataOutputStream:lla voidaan tallentaa perustietotyyppien arvoja binäärimuotoiseen tiedostoon DataInputStream:lla.
1 Tietovirrat ja niiden suunnat Tietovirralla on aina suunta Tiedostoon tallentaessa käytetään OutputStream-luokasta perittyjä luokkia Tiedostosta luettaessa.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
5. Kapselointi Yleistä Kapseloinnilla (encapsulation) tarkoitetaan luokan tietojen ja toimintojen pakkaamista yhdeksi suojatuksi kokonaisuudeksi.
10. Abstrakti luokka Johdanto Abstrakti luokka (abstract class) poikkeaa konkreettisesta luokasta (ei-abstrakti luokka) siten, että siitä ei.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Näppäimistöltä lukeminen Sisällys Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä. In -luokka.
Poikkeukset Yleistä Virheeseen varautuminen tarkoittaa sitä, että ohjelmoija huomioi koodia kirjoittaessaan ajonaikaisen virheen mahdollisuuden.
© Jukka Juslin1 Tiedostot Tuloksellinen Java-ohjelmointi.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen
LISp_miner ohjelman voi ladata osoitteesta: Sijoita se asemaan C:\ Olkoon meillä seuraava tenttiä koskeva tiedosto (tekstitiedosto.
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
Lyhyt johdanto CVS:ään (ict1td002 - Ohjelmointitaito)
© Jukka Juslin1 Osio2 Olio-ohjelmointi: Merkkijonot eli Stringit Jukka Juslin.
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely.
2. Lisää Java-ohjelmoinnin alkeita
Oliot ja luokat Oliot ja luokat Oliot (object) ja luokat (class) ovat keskeisiä olio- ohjelmoinnin käsitteitä. Olio-ohjelmointi on ohjelmointiparadigma,
Vesa Ollikainen & Outi Grotenfelt
© Jukka Harju, Jukka Juslin1 Tuloksellinen Java-ohjelmointi HashMap, Properties, Logger, etc Tuloksellinen Java-ohjelmointi.
Tiedostojen käsittely
Olioiden taulukointi Perustaulukon käyttö Luokan ilmentymät voidaan tallettaa taulukkoon samoin kuin muuttujat Esimerkki talletetaan taulukkoon opintojaksojen.
Tekstitiedostoon kirjoittaminen tMyn1 Tekstitiedostoon kirjoittaminen Tiedostoja käsitellään ohjelmassa tiedosto-olion avulla. Tiedosto-olion luokka sisältää.
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
Aihe: J2ME Log4J Esittäjä: Lokki-projekti Pvm: Väliesittely.
Javan oliovirrat eli oliotiedostojen käsittely. Olio- eli objektitiedostojen käsittely Käsittely täysin samanlaista kuin muiden tiedostojen 1.Otetaan.
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
14. Poikkeukset Sisällys Johdanto poikkeuksiin. Poikkeusten käsittely: − Poikkeusten käsittely paikallisesti. − Poikkeusten heittäminen. Exception.
Lähiverkot -erikoistyökurssi Linux -työ Network File System 22.4 Jarkko Pulli.
Tiedosvirtat Puskuroiduissa virroissa lukeminen/kirjoittaminen tapahtuu lohko kerrallaan stdin – puskuroitu (näppäimistö) stdout – purkuroitu (näyttö)
Jenna Nyblom Katri Vanhatalo Oskari Anttalainen
Anne Benson Tietovirrat ja tiedostot. Anne Benson Tiedon koodaus it-järjestelmissä pienin tietoyksikkö bitti –kaksi tilaa: nolla (sähkövirtaa ei ole)
Tiedostot. 8.2 Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen.
15. Ohjelmoinnin tekniikkaa Sisällys For-each-rakenne. Lueteltu tyyppi enum. Override-annotaatio. Geneerinen ohjelmointi.
String-vertailusta ja Scannerin käytöstä (1/2)
6. Tiedostot.
Tuloksellinen Java-ohjelmointi
Kuinka niitä käsitellään
15. Ohjelmoinnin tekniikkaa
19. Tietovirrat.
Kuinka niitä käsitellään
eli oliotiedostojen käsittely
Esityksen transkriptio:

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

ict1td002 - 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.

ict1td002 - 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.

ict1td002 - 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.

ict1td002 - 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.

ict1td002 - 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).