Java I/O (Vhod in izhod). za obdelavo vnosa in proizvesti izhod .
Java uporablja koncept toka za hitro V/I delovanje. Paket java.io vsebuje vse razrede, potrebne za vhodne in izhodne operacije.
Lahko nastopamo obdelava datotek v Javi z Java I/O API.
groovy računalniški jezik
Tok
Tok je zaporedje podatkov. V Javi je tok sestavljen iz bajtov. Imenuje se potok, ker je kot vodni tok, ki še naprej teče.
V Javi se nam samodejno ustvarijo 3 tokovi. Vsi ti tokovi so priloženi konzoli.
1) System.out: standardni izhodni tok
2) System.in: standardni vhodni tok
3) System.err: standardni tok napak
turbo c++ prenos
Oglejmo si kodo za tiskanje izpis in napaka sporočilo na konzolo.
System.out.println('simple message'); System.err.println('error message');
Poglejmo kodo, ki jo bomo dobili vnos iz konzole.
int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the characterAli veš?
- Kako zapisati skupne podatke v več datotek samo z enim tokom?
- Kako lahko dostopamo do več datotek z enim tokom?
- Kako lahko izboljšamo delovanje vhodnih in izhodnih operacij?
- Na koliko načinov lahko beremo podatke s tipkovnice?
- Kaj pomeni razred konzole?
- Kako stisniti in razpakirati podatke datoteke?
OutputStream proti InputStream
Razlaga razredov OutputStream in InputStream je podana spodaj:
OutputStream
Aplikacija Java uporablja izhodni tok za pisanje podatkov na cilj; lahko je datoteka, polje, periferna naprava ali vtičnica.
InputStream
Aplikacija Java uporablja vhodni tok za branje podatkov iz vira; lahko je datoteka, polje, periferna naprava ali vtičnica.
Razumejmo delovanje Java OutputStream in InputStream s spodnjo sliko.
Razred OutputStream
Razred OutputStream je abstrakten razred. Je nadrazred vseh razredov, ki predstavljajo izhodni tok bajtov. Izhodni tok sprejme izhodne bajte in jih pošlje nekemu ponoru.
rezanje jave
Uporabne metode OutputStream
Metoda | Opis |
---|---|
1) javni void pisanje (int) vrže IOException | se uporablja za pisanje bajta v trenutni izhodni tok. |
2) javni void write(byte[])vrže IOException | se uporablja za pisanje niza bajtov v trenutni izhodni tok. |
3) javni void flush() vrže izjemo IOException | izplakne trenutni izhodni tok. |
4) public void close() vrže IOException | se uporablja za zapiranje trenutnega izhodnega toka. |
Hierarhija OutputStream
Razred InputStream
Razred InputStream je abstrakten razred. Je nadrazred vseh razredov, ki predstavljajo vhodni tok bajtov.
Uporabne metode InputStream
Metoda | Opis |
---|---|
1) public abstract int read() vrže izjemo IOException | prebere naslednji bajt podatkov iz vhodnega toka. Na koncu datoteke vrne -1. |
2) public int available()vrže IOException | vrne oceno števila bajtov, ki jih je mogoče prebrati iz trenutnega vhodnega toka. |
3) public void close() vrže IOException | se uporablja za zapiranje trenutnega vhodnega toka. |