logo

Tutorial Java I/O

Java I/O (Intrare și ieșire) este utilizat pentru a procesa intrarea și produce rezultatul .

Java folosește conceptul de flux pentru a face operarea I/O rapidă. Pachetul java.io conține toate clasele necesare pentru operațiunile de intrare și ieșire.

Putem performa manipularea fișierelor în Java prin Java I/O API.

transmisie media

Curent

Un flux este o secvență de date. În Java, un flux este compus din octeți. Se numește pârâu pentru că este ca un curent de apă care continuă să curgă.

În Java, 3 fluxuri sunt create automat pentru noi. Toate aceste fluxuri sunt atașate la consolă.

1) System.out: flux de ieșire standard

2) System.in: flux de intrare standard

3) System.err: fluxul de erori standard

Să vedem codul de imprimat ieșire și o eroare mesaj către consolă.

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

Să vedem codul de primit intrare din consolă.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Știi?
  • Cum să scrieți date comune în mai multe fișiere folosind doar un singur flux?
  • Cum putem accesa mai multe fișiere printr-un singur flux?
  • Cum putem îmbunătăți performanța operațiunii de intrare și ieșire?
  • În câte moduri putem citi datele de la tastatură?
  • Ce face clasa consolei?
  • Cum să comprimați și să decomprimați datele unui fișier?

OutputStream vs InputStream

Explicația claselor OutputStream și InputStream este dată mai jos:

OutputStream

Aplicația Java folosește un flux de ieșire pentru a scrie date către o destinație; poate fi un fișier, o matrice, un dispozitiv periferic sau un soclu.

cum să dereferiți un indicator în c

InputStream

Aplicația Java folosește un flux de intrare pentru a citi date dintr-o sursă; poate fi un fișier, o matrice, un dispozitiv periferic sau un soclu.

Să înțelegem funcționarea Java OutputStream și InputStream prin figura de mai jos.

Java IO

Clasa OutputStream

Clasa OutputStream este o clasă abstractă. Este superclasa tuturor claselor reprezentând un flux de ieșire de octeți. Un flux de ieșire acceptă octeți de ieșire și îi trimite către o chiuvetă.

Metode utile de OutputStream

MetodăDescriere
1) public void write(int)aruncă IOExceptioneste folosit pentru a scrie un octet în fluxul de ieșire curent.
2) public void write(byte[]) aruncă IOExceptioneste folosit pentru a scrie o matrice de octeți în fluxul de ieșire curent.
3) public void flush() aruncă IOExceptionspăla fluxul de ieșire curent.
4) public void close()aruncă IOExceptioneste folosit pentru a închide fluxul de ieșire curent.

Ierarhie OutputStream

Ierarhia fluxului de ieșire Java

Clasa InputStream

Clasa InputStream este o clasă abstractă. Este superclasa tuturor claselor care reprezintă un flux de intrare de octeți.

Metode utile de InputStream

MetodăDescriere
1) public abstract int read()aruncă IOExceptioncitește următorul octet de date din fluxul de intrare. Returnează -1 la sfârșitul fișierului.
2) public int available()aruncă IOExceptionreturnează o estimare a numărului de octeți care pot fi citiți din fluxul de intrare curent.
3) public void close() aruncă IOExceptioneste folosit pentru a închide fluxul de intrare curent.

Ierarhia InputStream

Ierarhia fluxului de intrare Java