logo

Java I/O pamoka

Java I/O (Įvestis ir išvestis). apdoroti įvestį ir gaminti produkciją .

„Java“ naudoja srauto koncepciją, kad įvesties / išvesties operacija būtų greita. Java.io pakete yra visos klasės, reikalingos įvesties ir išvesties operacijoms.

Galime atlikti failų tvarkymas Java naudojant Java I/O API.

python nauja eilutė

Srautas

Srautas yra duomenų seka. Java programoje srautas susideda iš baitų. Jis vadinamas upeliu, nes jis yra kaip vandens srovė, kuri ir toliau teka.

„Java“ sistemoje mums automatiškai sukuriami 3 srautai. Visi šie srautai yra prijungti prie konsolės.

1) System.out: standartinis išvesties srautas

2) System.in: standartinis įvesties srautas

python arba

3) System.err: standartinis klaidų srautas

Pažiūrėkime kodą, kurį reikia spausdinti išvestis ir klaida pranešimą į konsolę.

 System.out.println('simple message'); System.err.println('error message'); 

Pažiūrėkime kodą, kurį reikia gauti įvestis iš konsolės.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Ar tu žinai?
  • Kaip įrašyti bendrus duomenis į kelis failus naudojant tik vieną srautą?
  • Kaip vienu srautu pasiekti kelis failus?
  • Kaip galime pagerinti įvesties ir išvesties operacijų našumą?
  • Kiek būdų galime nuskaityti duomenis iš klaviatūros?
  • Ką reiškia konsolės klasė?
  • Kaip suspausti ir išspausti failo duomenis?

„OutputStream“ prieš „InputStream“.

Toliau pateikiamas OutputStream ir InputStream klasių paaiškinimas:

OutputStream

Java programa naudoja išvesties srautą duomenims įrašyti į paskirties vietą; tai gali būti failas, masyvas, išorinis įrenginys arba lizdas.

InputStream

„Java“ programa naudoja įvesties srautą duomenims iš šaltinio nuskaityti; tai gali būti failas, masyvas, išorinis įrenginys arba lizdas.

perjungimo metodas java

Supraskime „Java OutputStream“ ir „InputStream“ veikimą pagal toliau pateiktą paveikslą.

Java IO

OutputStream klasė

OutputStream klasė yra abstrakti klasė. Tai visų klasių, atstovaujančių baitų išvesties srautą, superklasė. Išvesties srautas priima išvesties baitus ir siunčia juos į tam tikrą kriauklę.

Naudingi OutputStream metodai

Metodasapibūdinimas
1) public void write (int) meta IOExceptionnaudojamas baitui įrašyti į dabartinį išvesties srautą.
2) public void write(baitas[]) išmeta IOExceptionnaudojamas įrašyti baitų masyvą į dabartinį išvesties srautą.
3) public void flush()metimai IOExceptionišplauna srovės išvesties srautą.
4) public void close()meta IOExceptionnaudojamas dabartiniam išvesties srautui uždaryti.

OutputStream hierarchija

Java išvesties srauto hierarchija

InputStream klasė

InputStream klasė yra abstrakti klasė. Tai visų klasių, atstovaujančių baitų įvesties srautą, superklasė.

Naudingi InputStream metodai

Metodasapibūdinimas
1) viešas abstraktus int read() meta IOExceptionnuskaito kitą duomenų baitą iš įvesties srauto. Failo pabaigoje grąžina -1.
2) public int available()meta IOExceptiongrąžina baitų, kuriuos galima nuskaityti iš dabartinio įvesties srauto, įvertinimą.
3) public void close()meta IOExceptionnaudojamas dabartiniam įvesties srautui uždaryti.

InputStream hierarchija

Java įvesties srauto hierarchija