Java I/O (Input and Output). na spracovanie vstupu a vyprodukovať výstup .
Java používa koncepciu toku na zrýchlenie I/O operácie. Balík java.io obsahuje všetky triedy potrebné pre vstupné a výstupné operácie.
Môžeme vystupovať spracovanie súborov v jazyku Java pomocou Java I/O API.
odstrániť prvý znak excel
Prúd
Prúd je sekvencia údajov. V Jave sa tok skladá z bajtov. Nazýva sa to potok, pretože je ako prúd vody, ktorý stále tečie.
V Jave sa nám automaticky vytvoria 3 streamy. Všetky tieto prúdy sú pripojené ku konzole.
1) System.out: štandardný výstupný tok
2) System.in: štandardný vstupný tok
3) System.err: štandardný chybový tok
Pozrime sa na kód na tlač výstup a chyba správu do konzoly.
chmod 755
System.out.println('simple message'); System.err.println('error message');
Pozrime sa na kód, ktorý treba získať vstup z konzoly.
int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the characterVieš?
- Ako zapísať spoločné údaje do viacerých súborov iba pomocou jedného streamu?
- Ako môžeme pristupovať k viacerým súborom v jednom streame?
- Ako môžeme zlepšiť výkon vstupných a výstupných operácií?
- Koľkými spôsobmi môžeme čítať údaje z klávesnice?
- Čo znamená trieda konzoly?
- Ako komprimovať a dekomprimovať údaje súboru?
OutputStream vs InputStream
Vysvetlenie tried OutputStream a InputStream je uvedené nižšie:
OutputStream
Java aplikácia používa výstupný tok na zapisovanie údajov do cieľa; môže to byť súbor, pole, periférne zariadenie alebo zásuvka.
aký je rozdiel medzi megabajtom a gigabajtom
InputStream
Java aplikácia používa vstupný tok na čítanie údajov zo zdroja; môže to byť súbor, pole, periférne zariadenie alebo zásuvka.
Poďme pochopiť fungovanie Java OutputStream a InputStream na obrázku uvedenom nižšie.
trieda OutputStream
Trieda OutputStream je abstraktná trieda. Je to nadtrieda všetkých tried, ktorá predstavuje výstupný prúd bajtov. Výstupný tok prijíma výstupné bajty a posiela ich do nejakého umývadla.
Užitočné metódy OutputStream
Metóda | Popis |
---|---|
1) public void write(int)vyhodí IOException | sa používa na zápis bajtu do aktuálneho výstupného toku. |
2) public void write(byte[]) vyvolá IOException | sa používa na zápis poľa bajtov do aktuálneho výstupného toku. |
3) public void flush()hodí IOException | prepláchne aktuálny výstupný tok. |
4) public void close()vyhodí IOException | sa používa na zatvorenie aktuálneho výstupného toku. |
Hierarchia výstupného toku
Trieda InputStream
Trieda InputStream je abstraktná trieda. Je to nadtrieda všetkých tried reprezentujúcich vstupný tok bajtov.
Užitočné metódy InputStream
Metóda | Popis |
---|---|
1) public abstract int read()vyhodí IOException | načíta ďalší bajt dát zo vstupného toku. Na konci súboru vráti -1. |
2) public int available()vyhodí IOException | vráti odhadovaný počet bajtov, ktoré je možné prečítať z aktuálneho vstupného toku. |
3) public void close()vyhodí IOException | sa používa na zatvorenie aktuálneho vstupného toku. |