Streams. / En casi todo programa se necesita traer o enviar información a una fuente externa. / Dicha información puede estar en un archivo en el disco.

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

Manejo de archivos.
Tema #10. FICHEROS.
Introducción Características de la nueva API E/S antes de Java 1.4 ¿Por qué NIO? E/S orientada a bloques El patrón Reactor Canales y Buffers Lectura y.
Archivos de Texto. Introducción Los archivos son una secuencia de bits que se guarda en el disco duro. La ventaja de utilizar archivos es que los datos.
Archivos Binarios. Introducción En clase ya vimos el uso de archivos de texto en Java, pero el uso de archivos es mucho más poderoso que eso, al utilizar.
Curso de Java Capitulo 7: Continuación Poo Profesor:
Curso de Java Capitulo 6: Cadenas y Arrays Profesor:
FICHEROS.
Streams de datos y archivos
Manejo de archivos.
Sockets y Threads en JAVA
Unidad 1. Manejo de ficheros
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.
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Introducción al lenguaje C++
Programación en Lenguaje Ensamblador.
PROGRAMACIÓN ORIENTADA A OBJETOS
Estructuras de Datos Memoria y Variables. Conceptos Computador: CPU + Memoria + Dispositivos E/S La memoria se encarga de almacenar los datos y los programas.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CINCO CONSOLE.
Tema 6: Clases Antonio J. Sierra.
En Java las estructuras de repetición son las mismas que en C/C++.
I NSTITUTO TECNOLOGICO SUPERIOR DE LIBRES INGENIERIA EN SISTEMAS COMPUTACIONALES PROGRAMACION ORIENTADA A OBJETOS ESMERALDA LIMON ESCUTIA REDEFINICION.
Igor Santos Grueiro. Ahora tenemos datos y datos …
1 Streams en Java Agustín J. González ELO Generalidades Un Stream es simplemente una fuente o destino de bytes. Los streams más comunes son los.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter N - 1 Capitulo 12 Archivos de Ingreso y Salida.
Archivos. fopen(...) Para comenzar a utilizar un archivo primero se debe abrir, invocando a la función fopen(...) FILE * fopen(char* nombre_arch, char*
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
1 Programación Interactiva Archivos Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle.
7. Interfaces Herencia múltiple Interfaces Comparable y Comparator
Inteligencia artificial
Archivos.
Framework Class Library (FCL) Dr. Diego Lz. de Ipiña Gz. de Artaza
1 Persistencia en Java Agustín J. González ELO-329.
Entrada y Salida Java. Clase File La clase File proporciona mucha informacion relacionada con archivos y con la obtencion de informacion basica sobre.
Programación I :: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Proyecto de Programación de Sistemas “Uso de Java Native Interface para envío y recepción de datos por puerto paralelo” Nombre: Ignacio Zamora R. Profesor:
Programación Orientada a Objetos
Entrada / Salida. Java adopta de Unix el concepto de stream Un stream es un flujo de datos (secuencia de bytes) que va de una fuente a un destino. Desde.
COMPUTACIÓN I TEMA 6. Pasaje de parámetros por Referencia. Uso de apuntadores Prof. Mireya Morales.
El lenguaje de programación Java
Archivos Programación I MC Beatriz Beltrán Martínez.
1 Unidad IV Archivos en Java y C++ M.C. Juan Carlos Olivares Rojas.
Unidad 2 REUTILIZACIÓN DE CLASES Programación Orientada a Objetos M.S.C. Ivette Hernández Dávila.
Entrada y salida Gestión de ficheros.
 La estructura donde se guardan los datos de los programas se llama archivo (file)  Un file consiste en varias líneas de datos relacionados que forman.
Persistencia. Persistencia significa trascender en el tiempo y/o en el espacio Un ambiente orientado a objetos debe permitir que los objetos se persistan,
PAQUETES Un paquete es un conjunto de clases, interfaces y subpaquetes relacionados. El paquete define un ámbito de visibilidad: los miembros que no tienen.
Programación orientada a objetos. Existen 3 niveles de visibilidad: ◦ public: significa que los atributos de una clase pueden ser accedidas desde fuera.
Material de apoyo Unidad 7 Estructura de datos
1 Streams y Persistencia en Java Agustín J. González ELO-329.
TRANSFER FILE BY IP Claudia Codriansky Miguel Olave
Agustín J. González ELO-329
Manejo de Ficheros en JAVA
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS ALUMNO: JAVIER MARTINEZ MARTINEZ.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
ESTRUCTURAS LINEALES “LA PILA”
Instituto Tecnológico Superior de Libres Ingeniería en Sistemas Computacionales Segundo semestre Materia: Programación Orientada a Objetos Asesora: Ing.
Ficheros: Ruby Estructura de Datos II.
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
 DIANA GARCIA VALERIO. CONCEPTO DE FLUJO DE JAVA:  La información que necesita un programa para su función se obtiene mediante una entrada de datos.
Archivos. Introducción Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación I :: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

Streams

/ En casi todo programa se necesita traer o enviar información a una fuente externa. / Dicha información puede estar en un archivo en el disco duro, en la memoria, en algún lugar de la red, e incluso en otro programa / En casi todo programa se necesita traer o enviar información a una fuente externa. / Dicha información puede estar en un archivo en el disco duro, en la memoria, en algún lugar de la red, e incluso en otro programa

Streams / En java, para traer la información desde cualquier fuente es necesario abrir un stream sobre el destino, a partir de ello se lee la información serialmente. / De forma similar para enviar información, se abre un stream y se escribe la información serialmente. / En java, para traer la información desde cualquier fuente es necesario abrir un stream sobre el destino, a partir de ello se lee la información serialmente. / De forma similar para enviar información, se abre un stream y se escribe la información serialmente.

Streams El paquete java.io contiene una colección de clases stream que nos permitirán leer o escribir en dichos streams. Diagrama de Clases de Streams El paquete java.io contiene una colección de clases stream que nos permitirán leer o escribir en dichos streams. Diagrama de Clases de Streams

La clase InputStream / Esta clase abstracta es la superclase de todas las clases que representan un stream de bytes de entrada. Su único constructor es InputStream(). / Todas las subclases que quieran heredar de la clase InputStream deben implementar el método int read(), que nos regresa el siguiente byte del stream de entrada. / Esta clase abstracta es la superclase de todas las clases que representan un stream de bytes de entrada. Su único constructor es InputStream(). / Todas las subclases que quieran heredar de la clase InputStream deben implementar el método int read(), que nos regresa el siguiente byte del stream de entrada. 270

Metodos del InputStream int read(byte buffer[]). Nos devuelve el número de datos leídos y guarda lo leído en el arreglo buffer. int read(byte[] buffer, int comienzo, int longitud). Es parecido al anterior, solo que aquí se le especifica a partir de que posición del arreglo se comenzarán a guardar los datos(comiezo), así como el número máximo de datos a leer (longitud). long skip(long n). Método similar a read(), que sirve para saltarse un número de bytes del stream, es decir, no se quiere leer. Nos regresa el número de datos saltados. long available(). Este método nos indica cuantos bytes del stream se pueden leer o saltar. No es un método fiable, pues determinados streams, siempren devuelven 0, ya que el método available() de la clase InputStream siempre regresa 0. Por lo tanto es necesario que todas las subclases de ésta clase redefinan este método. close(). Cierra el stream de entrada.

La clase ByteArrayInputStream Subclase de InputStream que abre un stream de entrada a un arreglo de datos. Constructores / ByteArrayInputStream(byte[] buffer). Crea un stream al array buffer. / BytearrayInputStream(byte[] buffer, int offset, int length). Crea un stream a un array de length elementos, con los elementos contenido en el array buffer, que están a partir de la posición offset. / El método reset() siempre resetea al principio del stream, independiente de donde se haya marcado. Subclase de InputStream que abre un stream de entrada a un arreglo de datos. Constructores / ByteArrayInputStream(byte[] buffer). Crea un stream al array buffer. / BytearrayInputStream(byte[] buffer, int offset, int length). Crea un stream a un array de length elementos, con los elementos contenido en el array buffer, que están a partir de la posición offset. / El método reset() siempre resetea al principio del stream, independiente de donde se haya marcado.

La clase FileInputStream / Subclase de InputStream que abre un stream de entrada a un archivo. / Sus constructores más usados son FileInputStream(String filename) y FileInputStream(File file), que sirven para abrir un stream de entrada al archivo que tienen como parámetro. / Subclase de InputStream que abre un stream de entrada a un archivo. / Sus constructores más usados son FileInputStream(String filename) y FileInputStream(File file), que sirven para abrir un stream de entrada al archivo que tienen como parámetro.

La clase OutputStream / Esta clase abstracta es la superclase de todas las clases que representan un stream de bytes de salida. / Su único constructor es OutputStream(). / Todas las subclases que quieran heredar de la clase OutStream deben implementar el método int write(int b), que escribe un byte a la salida. / Esta clase abstracta es la superclase de todas las clases que representan un stream de bytes de salida. / Su único constructor es OutputStream(). / Todas las subclases que quieran heredar de la clase OutStream deben implementar el método int write(int b), que escribe un byte a la salida.

Métodos de OutputStream / Define los métodos write(byte[] b) y write(byte[] b, int offset, int length) que actúan de forma similar al read de la clase InputStream, solo que en vez de leer, ahora escriben. / flush(). Si existen un buffer intermediario en nuestro stream, este provoca que almacene inmediatamente a nuestra salida. El método flush de OutputStream no hace nada, así que es necesario redefinirlo. / close(). Cierra el stream de salida. La clase OutputStream tiene definido subclases que abren diferentes streams de salida hacia algún tipo de almacenamiento (memoria y archivos frecuentemente), y son muy parecidos a las subclases de InputStream, solo que en vez de leer se escribe. / Define los métodos write(byte[] b) y write(byte[] b, int offset, int length) que actúan de forma similar al read de la clase InputStream, solo que en vez de leer, ahora escriben. / flush(). Si existen un buffer intermediario en nuestro stream, este provoca que almacene inmediatamente a nuestra salida. El método flush de OutputStream no hace nada, así que es necesario redefinirlo. / close(). Cierra el stream de salida. La clase OutputStream tiene definido subclases que abren diferentes streams de salida hacia algún tipo de almacenamiento (memoria y archivos frecuentemente), y son muy parecidos a las subclases de InputStream, solo que en vez de leer se escribe.