logo

Tutorial d'E/S de Java

E/S de Java S'utilitza (Entrada i Sortida). per processar l'entrada i produir la sortida .

Java utilitza el concepte d'un flux per fer que l'operació d'E/S sigui ràpida. El paquet java.io conté totes les classes necessàries per a les operacions d'entrada i sortida.

Podem actuar gestió de fitxers en Java mitjançant l'API d'E/S de Java.

què és gb

corrent

Un flux és una seqüència de dades. A Java, un flux es compon de bytes. S'anomena rierol perquè és com un corrent d'aigua que continua corrent.

A Java, es creen 3 fluxos automàticament. Tots aquests fluxos estan connectats amb la consola.

1) System.out: flux de sortida estàndard

2) System.in: flux d'entrada estàndard

3) System.err: flux d'error estàndard

knn

Vegem el codi per imprimir sortida i un error missatge a la consola.

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

Vegem el codi per obtenir entrada des de la consola.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Saps?
  • Com escriure dades comunes a diversos fitxers només utilitzant un sol flux?
  • Com podem accedir a diversos fitxers mitjançant un sol flux?
  • Com podem millorar el rendiment de l'operació d'entrada i sortida?
  • De quantes maneres podem llegir dades del teclat?
  • Què fa la classe de consola?
  • Com comprimir i descomprimir les dades d'un fitxer?

OutputStream vs InputStream

L'explicació de les classes OutputStream i InputStream es dóna a continuació:

OutputStream

L'aplicació Java utilitza un flux de sortida per escriure dades a una destinació; pot ser un fitxer, una matriu, un dispositiu perifèric o un sòcol.

InputStream

L'aplicació Java utilitza un flux d'entrada per llegir dades d'una font; pot ser un fitxer, una matriu, un dispositiu perifèric o un sòcol.

Entendrem el funcionament de Java OutputStream i InputStream mitjançant la figura que es mostra a continuació.

Java IO

Classe OutputStream

La classe OutputStream és una classe abstracta. És la superclasse de totes les classes que representen un flux de sortida de bytes. Un flux de sortida accepta bytes de sortida i els envia a algun lavabo.

dreceres de Linux

Mètodes útils de OutputStream

MètodeDescripció
1) public void write(int) llança IOExceptions'utilitza per escriure un byte al flux de sortida actual.
2) public void write(byte[]) llança IOExceptions'utilitza per escriure una matriu de bytes al flux de sortida actual.
3) public void flush() llança IOExceptionesborra el flux de sortida actual.
4) public void close() llança IOExceptions'utilitza per tancar el flux de sortida actual.

Jerarquia OutputStream

Jerarquia de flux de sortida de Java

Classe InputStream

La classe InputStream és una classe abstracta. És la superclasse de totes les classes que representen un flux d'entrada de bytes.

Mètodes útils d'InputStream

MètodeDescripció
1) public abstract int read() llança IOExceptionllegeix el següent byte de dades del flux d'entrada. Retorna -1 al final del fitxer.
2) public int available() llança IOExceptionretorna una estimació del nombre de bytes que es poden llegir des del flux d'entrada actual.
3) public void close() llança IOExceptions'utilitza per tancar el flux d'entrada actual.

Jerarquia InputStream

Jerarquia de flux d'entrada de Java