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.
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ă IOException | este folosit pentru a scrie un octet în fluxul de ieșire curent. |
2) public void write(byte[]) aruncă IOException | este folosit pentru a scrie o matrice de octeți în fluxul de ieșire curent. |
3) public void flush() aruncă IOException | spăla fluxul de ieșire curent. |
4) public void close()aruncă IOException | este folosit pentru a închide fluxul de ieșire curent. |
Ierarhie OutputStream
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ă IOException | citește următorul octet de date din fluxul de intrare. Returnează -1 la sfârșitul fișierului. |
2) public int available()aruncă IOException | returnează o estimare a numărului de octeți care pot fi citiți din fluxul de intrare curent. |
3) public void close() aruncă IOException | este folosit pentru a închide fluxul de intrare curent. |