logo

Java I/O -opetusohjelma

Java I/O (Input ja Output) käytetään syötteen käsittelemiseksi ja tuottaa tuotoksen .

Java käyttää virtauskonseptia nopeuttaakseen I/O-toimintaa. Java.io-paketti sisältää kaikki syöttö- ja tulostustoimintoihin tarvittavat luokat.

Voimme esiintyä tiedostojen käsittely Javassa Java I/O API:lla.

päivämäärä muuntaa merkkijonoksi

Striimaa

Virta on datasarja. Javassa virta koostuu tavuista. Sitä kutsutaan puroksi, koska se on kuin vesivirta, joka jatkaa virtaamista.

Javassa meille luodaan automaattisesti 3 streamia. Kaikki nämä streamit on liitetty konsoliin.

1) System.out: vakiolähtövirta

2) System.in: tavallinen tulovirta

3) System.err: normaali virhevirta

regressiolauseke javassa

Katsotaanpa tulostettavaa koodia lähtö ja virhe viesti konsoliin.

 System.out.println('simple message'); System.err.println('error message'); 

Katsotaanpa hankittava koodi syöttö konsolista.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Tiedätkö?
  • Kuinka kirjoittaa yhteistä dataa useisiin tiedostoihin käyttämällä vain yhtä virtaa?
  • Kuinka voimme käyttää useita tiedostoja yhdellä streamilla?
  • Kuinka voimme parantaa tulo- ja lähtötoimintojen suorituskykyä?
  • Kuinka monella tavalla voimme lukea tietoja näppäimistöltä?
  • Mitä konsoliluokka tarkoittaa?
  • Kuinka pakata ja purkaa tiedoston tiedot?

OutputStream vs InputStream

OutputStream- ja InputStream-luokkien selitys on annettu alla:

OutputStream

Java-sovellus käyttää lähtövirtaa tietojen kirjoittamiseen kohteeseen; se voi olla tiedosto, taulukko, oheislaite tai liitäntä.

InputStream

Java-sovellus käyttää syöttövirtaa tietojen lukemiseen lähteestä; se voi olla tiedosto, taulukko, oheislaite tai liitäntä.

Ymmärretään Java OutputStreamin ja InputStreamin toimintaa alla olevan kuvan avulla.

Java IO

OutputStream-luokka

OutputStream-luokka on abstrakti luokka. Se on kaikkien luokkien superluokka, joka edustaa tavujen lähtövirtaa. Lähtövirta hyväksyy ulostulotavut ja lähettää ne jollekin nielulle.

round robin -aikataulutusalgoritmi

Hyödyllisiä OutputStream-menetelmiä

MenetelmäKuvaus
1) public void write(int)heittää IOExceptioninkäytetään tavun kirjoittamiseen nykyiseen lähtövirtaan.
2) public void write(byte[])heittää IOExceptioninkäytetään kirjoittamaan tavujen joukko nykyiseen lähtövirtaan.
3) public void flush()heittää IOExceptioninhuuhtelee nykyisen lähtövirran.
4) public void close()heittää IOExceptioninkäytetään sulkemaan nykyinen lähtövirta.

OutputStream-hierarkia

Java-lähtövirran hierarkia

InputStream-luokka

InputStream-luokka on abstrakti luokka. Se on kaikkien luokkien superluokka, joka edustaa tavujen syöttövirtaa.

Hyödyllisiä InputStream-menetelmiä

MenetelmäKuvaus
1) public abstrakti int read()heittää IOExceptioninlukee seuraavan datatavun syöttövirrasta. Se palauttaa -1 tiedoston lopussa.
2) public int available()heittää IOExceptioninpalauttaa arvion tavuista, jotka voidaan lukea nykyisestä syöttövirrasta.
3) public void close()heittää IOExceptioninkäytetään sulkemaan nykyinen tulovirta.

InputStream-hierarkia

Java-syöttövirran hierarkia