java

Páginas: 17 (4119 palabras) Publicado: 21 de mayo de 2013
El paquete java.io.
Manejo de las I/O.

Leo Suarez
leo@javahispano.com
http://www.javahispano.com
Julio 2001

El paquete java.io
Manejo de las I/O

El paquete java.io. Manejo de las I/O.
En este artículo presentamos el paquete que el API estándar de Java nos proporciona para gestionar las
operaciones de I/O tanto del sistema como desde/a ficheros.
Como sabemos, Java es un lenguajeorientado a red, cuyo potencial radica en todo aquello que tenga
que ver con la ejecución de aplicaciones a través de la red y, por tanto, este paquete se ajusta
perfectamente a esta condición permitiendo la gestión de ficheros desde sitios remotos.
Evidentemente, Java va mucho más allá del típico println(), cuyo uso más normal y natural es el de
hacer los "debugging" de la aplicación queestemos creando.
Por último, para los diseñadores de applets, recalcar que Java nos permite escribir sobre un fichero si
previamente hemos autentificado y/o firmado nuestro applet.

Índice.
Los streams.
Los streams predefinidos.
Lectura de consola.
Ejemplo.
Imprimir a consola.
Ejemplo.
Lectura y escritura de ficheros.
Propiedades del fichero. La clase File (Ejemplo).
Byte Stream.ByteArrayInputStream.
ByteArrayOutputStream.
FileInputStream.
FileOutputStream.
Filtered Byte Stream.
DataInputStream.
DataOutputStream.
BufferedInputStream.
BufferedOutputStream.
Combinación de las clases.
Lectura de datos crudos o raw data (Ejemplo).
Carga de un fichero desde un applet (Ejemplo).
Character Stream.
Serialización.
La interface Serializable.
La interface Externalizable.La interface ObjectInput.
ObjectInputStream.
La interface ObjectOutput.
ObjectOutputStream.
Serialización de un objeto (ejemplo).
Conclusión.
Bibliografía.

3

Leo Suarez
http://www.javahispano.com

Los streams.
Cualquier programa realizado en Java que necesite llevar a cabo una operación de I/O lo hará
a través de un stream. Un stream, cuya traducción literal es "flujo", es unaabstracción de
todo aquello que produzca o consuma información. Podemos ver a este stream como una
entidad lógica. La vinculación de este stream al dispositivo físico la hace el sistema de entrada
y salida de Java. Se ve pues la eficacia de esta implementación pues las clases y métodos de
I/O que necesitamos emplear son las mismas independientemente del dispositivo con el que
estemos actuando,luego, el núcleo de Java, sabrá si tiene que tratar con el teclado, el monitor,
un sistema de ficheros o un socket de red liberando a nuestro código de tener que saber con
quién está interactuando.

Java2 define dos tipos de streams:


Byte streams : Nos proporciona un medio adecuado para el manejo de entradas y
salidas de bytes y su uso lógicamente está orientado a la lectura y escriturade datos
binarios. El tratamiento del flujo de bytes viene gobernado por dos clases abstractas
que son InputStream y OutputStream. Cada una de estas clases abstractas tienen
varias subclases concretas que controlan las diferencias ente los distintos dispositivos
de I/O que se pueden utilizar. Así mismo, estas dos clases son las que definen los
métodos que sus subclases tendrán implementadosy, de entre todas, destacan las
clases read() y write() que leen y escriben bytes de datos respectivamente.



Character streams : Proporciona un medio conveniente para el manejo de entradas y
salidas de caracteres. Dichos flujos usan codificación Unicode y, por tanto, se pueden
internacionalizar. Una observación: Este es un modo que Java nos proporciona para
manejar caracteres pero alnivel más bajo todas las operaciones de I/O son orientadas a
byte. Al igual que la anterior el flujo de caracteres también viene gobernado por dos
clases abstractas: Reader y Writer. Dichas clases manejan flujos de caracteres
Unicode. Y también de ellas derivan subclases concretas que implementan los
métodos definidos en ellas siendo los más destacados los métodos read() y write()
que, en este...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • java
  • javo
  • Javo
  • Javiera
  • JAVA
  • Java
  • Java
  • java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS