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 characterSaps?
- 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ó.
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ètode | Descripció |
---|---|
1) public void write(int) llança IOException | s'utilitza per escriure un byte al flux de sortida actual. |
2) public void write(byte[]) llança IOException | s'utilitza per escriure una matriu de bytes al flux de sortida actual. |
3) public void flush() llança IOException | esborra el flux de sortida actual. |
4) public void close() llança IOException | s'utilitza per tancar el flux de sortida actual. |
Jerarquia OutputStream
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ètode | Descripció |
---|---|
1) public abstract int read() llança IOException | llegeix el següent byte de dades del flux d'entrada. Retorna -1 al final del fitxer. |
2) public int available() llança IOException | retorna una estimació del nombre de bytes que es poden llegir des del flux d'entrada actual. |
3) public void close() llança IOException | s'utilitza per tancar el flux d'entrada actual. |