logo

Výukový program Java I/O

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 character 
Vieš?
  • 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.

Java IO

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ódaPopis
1) public void write(int)vyhodí IOExceptionsa používa na zápis bajtu do aktuálneho výstupného toku.
2) public void write(byte[]) vyvolá IOExceptionsa používa na zápis poľa bajtov do aktuálneho výstupného toku.
3) public void flush()hodí IOExceptionprepláchne aktuálny výstupný tok.
4) public void close()vyhodí IOExceptionsa používa na zatvorenie aktuálneho výstupného toku.

Hierarchia výstupného toku

Hierarchia výstupného toku Java

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ódaPopis
1) public abstract int read()vyhodí IOExceptionnačíta ďalší bajt dát zo vstupného toku. Na konci súboru vráti -1.
2) public int available()vyhodí IOExceptionvráti odhadovaný počet bajtov, ktoré je možné prečítať z aktuálneho vstupného toku.
3) public void close()vyhodí IOExceptionsa používa na zatvorenie aktuálneho vstupného toku.

Hierarchia vstupného toku

Hierarchia vstupného toku Java