logo

Java I/O apmācība

Java I/O (Ievade un izvade) tiek izmantota lai apstrādātu ievadi un ražot produkciju .

Java izmanto straumes jēdzienu, lai paātrinātu I/O darbību. Java.io pakotnē ir visas ievades un izvades operācijām nepieciešamās klases.

Mēs varam uzstāties failu apstrāde Java izmantojot Java I/O API.

masīvu saraksta metodes

Straume

Straume ir datu secība. Java valodā straume sastāv no baitiem. To sauc par straumi, jo tā ir kā ūdens straume, kas turpina plūst.

Java valodā mums automātiski tiek izveidotas 3 straumes. Visas šīs straumes ir pievienotas konsolei.

1) System.out: standarta izvades plūsma

2) System.in: standarta ievades straume

3) System.err: standarta kļūdu straume

java cilpai

Apskatīsim drukājamo kodu izvade un kļūda ziņojumu konsolei.

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

Apskatīsim kodu, kas jāiegūst ievade no konsoles.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Vai Tu zini?
  • Kā rakstīt kopīgus datus vairākos failos, izmantojot tikai vienu straumi?
  • Kā mēs varam piekļūt vairākiem failiem ar vienu straumi?
  • Kā mēs varam uzlabot ievades un izvades darbību veiktspēju?
  • Cik dažādos veidos mēs varam nolasīt datus no tastatūras?
  • Ko nozīmē konsole?
  • Kā saspiest un atspiest faila datus?

OutputStream vs InputStream

OutputStream un InputStream klašu skaidrojums ir sniegts tālāk.

OutputStream

Java lietojumprogramma izmanto izvades straumi, lai ierakstītu datus galamērķī; tas var būt fails, masīvs, perifērijas ierīce vai ligzda.

InputStream

Java lietojumprogramma izmanto ievades straumi, lai nolasītu datus no avota; tas var būt fails, masīvs, perifērijas ierīce vai ligzda.

Izpratīsim Java OutputStream un InputStream darbību, izmantojot tālāk norādīto attēlu.

Java IO

OutputStream klase

OutputStream klase ir abstrakta klase. Tā ir visu klašu virsklase, kas pārstāv baitu izvades plūsmu. Izvades straume pieņem izvades baitus un nosūta tos uz kādu izlietni.

pārvērst virkni Json objektā

Noderīgas OutputStream metodes

MetodeApraksts
1) public Void write(int)throws IOExceptiontiek izmantots, lai ierakstītu baitu pašreizējā izvades straumē.
2) public void write(byte[])throws IOExceptiontiek izmantots, lai pašreizējā izvades straumē ierakstītu baitu masīvu.
3) public void flush()throws IOExceptionizskalo pašreizējo izvades plūsmu.
4) public void close()throws IOExceptiontiek izmantots, lai aizvērtu pašreizējo izvades straumi.

OutputStream hierarhija

Java izvades straumes hierarhija

InputStream klase

InputStream klase ir abstrakta klase. Tā ir visu klašu virsklase, kas pārstāv baitu ievades plūsmu.

Noderīgas InputStream metodes

MetodeApraksts
1) publisks abstrakts int read()throws IOExceptionnolasa nākamo datu baitu no ievades straumes. Faila beigās tas atgriež -1.
2) public int available()throws IOExceptionatgriež aptuveno baitu skaitu, ko var nolasīt no pašreizējās ievades straumes.
3) public void close()throws IOExceptiontiek izmantots, lai aizvērtu pašreizējo ievades straumi.

InputStream hierarhija

Java ievades straumes hierarhija