logo

Vadnica za V/I Java

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 character 
Ali 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.

Java IO

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

MetodaOpis
1) javni void pisanje (int) vrže IOExceptionse uporablja za pisanje bajta v trenutni izhodni tok.
2) javni void write(byte[])vrže IOExceptionse uporablja za pisanje niza bajtov v trenutni izhodni tok.
3) javni void flush() vrže izjemo IOExceptionizplakne trenutni izhodni tok.
4) public void close() vrže IOExceptionse uporablja za zapiranje trenutnega izhodnega toka.

Hierarhija OutputStream

Hierarhija izhodnega toka Java

Razred InputStream

Razred InputStream je abstrakten razred. Je nadrazred vseh razredov, ki predstavljajo vhodni tok bajtov.

Uporabne metode InputStream

MetodaOpis
1) public abstract int read() vrže izjemo IOExceptionprebere naslednji bajt podatkov iz vhodnega toka. Na koncu datoteke vrne -1.
2) public int available()vrže IOExceptionvrne oceno števila bajtov, ki jih je mogoče prebrati iz trenutnega vhodnega toka.
3) public void close() vrže IOExceptionse uporablja za zapiranje trenutnega vhodnega toka.

Hierarhija InputStream

Hierarhija vhodnega toka Java