La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

STEPHANNIE RODRIGUEZ BATUN. La información que necesita en un programa para su función se obtiene mediante una entrada de datos de una fuente que puede.

Presentaciones similares


Presentación del tema: "STEPHANNIE RODRIGUEZ BATUN. La información que necesita en un programa para su función se obtiene mediante una entrada de datos de una fuente que puede."— Transcripción de la presentación:

1 STEPHANNIE RODRIGUEZ BATUN

2 La información que necesita en un programa para su función se obtiene mediante una entrada de datos de una fuente que puede ser de tipos muy variados : desde el teclado, desde un archivo, desde una comunicación en red. En java la entrada(lectura) de los datos se realiza mediante un flujo de entrada, la salida (escritura) de datos se realiza mediante un flujo de salida

3 ENTRADA DE DATOS (LEER DATOS) SALIDA DE DATOS (ESCRIBIR DATOS ) 1.- Se crea un objeto flujo de datos de lectura 2.- Se leen datos de el con los métodos apropiados 3.- se encierra el flujo de datos 1.- se crea un objeto flujo de datos de escritura 2.-Se escriben datos utilizando los métodos apropiados del objeto flujo 3.-Se encierra el flujo de datos Ambas operaciones se pueden entremezclar creando objetos flujo para leer y para escribir, leyendo de uno y escribiendo de otro para finalmente, cerrar tanto el flujo de lectura como el de escritura

4 Existen dos tipos de flujos en java : unos que trabajan con bytes y otros tipos que trabajan con caracteres. Así mismo existen clases conversoras que permiten obtener un flujo de bytes a partir de uno de caracteres y viceversa, tanto para lectura como para escritura. Las clases mas importantes a tener en cuenta son las que se muestran la herencia es decir DatainputStream hereda de FilterImputStream que a su vez hereda de ImputStream

5 ENULUGA Desde el punto de vista de lectura y escritura un archivo se trata de una secuencia continua de datos, ya sean bytes o caracteres como se muestran en la figura de arriba se puede observar como se enumeran las casillas del archivo y un cursor que apunta al lugar de la sig. Operación. En la forma básica de utilizar para entrada y salida de datos, para leer del archivo y para escribir respectivamente RD 0123456789101112 LECTURA DE UN ARCHIVOESCRITURA DE UN ARCHIVO ABRIR EL FLUJO DEL ARCHIVO MIENTRAS QUEDEN DATOS LEER EL SIGUIENTE DATO CERRAR EL FLUJO DEL ARCHIVO ABRIR EL FLUJO DEL ARCHIVO MIENTRAS HAYA DATOS POR ESCRIBIR EN EL ARCHIVO CERRAR EL FLUJO DEL ARCHIVO

6 Se denominan filtros alas clases que representan un flujo de datos, ya sean de lectura o de escritura pero cuyo origen o destino de los datos es otro flujo (filtro) que se conectan a otros flujos que ya existen para, leer a travez de los mismos y transformar los datos, y asi permitir proporcionar metodos de lectura o escritura mas apropiados al programador

7 En java de se pone de la clase scanner que ya se ha comentado en el capitulo 1 y en donde se puede encontrar ejercicios que usan scanner para solicitar datos al usuario.De todas formas la potencia del uso de los flujos permiten al programador utilizarlos de muchas formas Java proporciona un flujo para la entrada predeterminada llamada System.in que el sistema abre al empezar la ejecución del programa

8 La clase file nos sirve para leer ni para escribir en un archivo si no que no permite, entre otras operaciones : Obtener el tamaño del archivo Obtener el nombre completo, incluida la ruta Cambiar nombre Eliminar el nombre Saber si es un directorio o un archivo Si es un directorio, obtener la lista de los archivos y directorios que contiene Crear un directorio Si no se llega a indicar en la línea de comandos muestra el contenido del directorio actual

9 La clase RandomAccessFile permite abrir un archivo como de lectura y escritura simultaneamente


Descargar ppt "STEPHANNIE RODRIGUEZ BATUN. La información que necesita en un programa para su función se obtiene mediante una entrada de datos de una fuente que puede."

Presentaciones similares


Anuncios Google