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 characterAr 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ą.
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
Metodas | apibūdinimas |
---|---|
1) public void write (int) meta IOException | naudojamas baitui įrašyti į dabartinį išvesties srautą. |
2) public void write(baitas[]) išmeta IOException | naudojamas įrašyti baitų masyvą į dabartinį išvesties srautą. |
3) public void flush()metimai IOException | išplauna srovės išvesties srautą. |
4) public void close()meta IOException | naudojamas dabartiniam išvesties srautui uždaryti. |
OutputStream hierarchija
InputStream klasė
InputStream klasė yra abstrakti klasė. Tai visų klasių, atstovaujančių baitų įvesties srautą, superklasė.
Naudingi InputStream metodai
Metodas | apibūdinimas |
---|---|
1) viešas abstraktus int read() meta IOException | nuskaito kitą duomenų baitą iš įvesties srauto. Failo pabaigoje grąžina -1. |
2) public int available()meta IOException | grąžina baitų, kuriuos galima nuskaityti iš dabartinio įvesties srauto, įvertinimą. |
3) public void close()meta IOException | naudojamas dabartiniam įvesties srautui uždaryti. |