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 characterTiedä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.
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ää IOExceptionin | käytetään tavun kirjoittamiseen nykyiseen lähtövirtaan. |
2) public void write(byte[])heittää IOExceptionin | käytetään kirjoittamaan tavujen joukko nykyiseen lähtövirtaan. |
3) public void flush()heittää IOExceptionin | huuhtelee nykyisen lähtövirran. |
4) public void close()heittää IOExceptionin | käytetään sulkemaan nykyinen lähtövirta. |
OutputStream-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ää IOExceptionin | lukee seuraavan datatavun syöttövirrasta. Se palauttaa -1 tiedoston lopussa. |
2) public int available()heittää IOExceptionin | palauttaa arvion tavuista, jotka voidaan lukea nykyisestä syöttövirrasta. |
3) public void close()heittää IOExceptionin | käytetään sulkemaan nykyinen tulovirta. |