Flujos de datos Un flujo es un canal por donde fluyen los datos.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo.
Advertisements

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.
Streams de datos y archivos
Unidad 1. Manejo de ficheros
1 Entrada/Salida en Java Jaime Ramírez, Ángel Lucas González DLSIIS. Facultad de Informática Universidad Politécnica de Madrid.
PROGRAMACIÓN ORIENTADA A OBJETOS
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CINCO CONSOLE.
En Java las estructuras de repetición son las mismas que en C/C++.
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.
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.
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.
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.
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.
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.
Agustín J. González ELO-329
Manejo de Ficheros en JAVA
INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS ALUMNO: JAVIER MARTINEZ MARTINEZ.
Instituto Tecnológico Superior de Libres Ingeniería en Sistemas Computacionales Segundo semestre Materia: Programación Orientada a Objetos Asesora: Ing.
 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.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
Archivos en Java Unidad III – Programación Orientada a Objetos en Java Programación I
PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y constructores.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Funciones en lenguaje C 2 Funciones Definición: – Las funciones son los bloques de construcción básicos de C. Dentro de ellas se da toda la actividad.
Convenciones de nomenclatura y diseño
Introducción a la programación en JAVA
Programación Avanzada
Utilización de contratos
Programación en C - manejo de Archivos
ECLIPSE.
Conceptos Básicos de Programación
Introducción a Base de Datos
Introducción a C#.
Usando StreamReader y StreamWriter
1 1 1 El Sistema B nar o
Programación orientada a objetos
Objeto de clase Fracción métodos públicos representación privada constructor Fraccion(…) asigna a procedimiento void m(…) modifica b función tipo/clase.
Persistencia y Serialización en Java con Archivos
TUTORIAL PSeint.
Programación Orientada a Objetos I Unidad 4 Relaciones entre clases: herencia.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Tema 3. Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación.
LÓGICA DE PROGRAMACIÓN
ESTRUCTURA DE UN PROGRAMA SIMPLE EN JAVA
Programación Orientada a Objetos
Usando StreamReader y StreamWriter
Usando StreamReader y StreamWriter
DOCENTE: EMILIO ISMAEL BUSTAMANTE MONTES
FLUJOS (Flujos de Bytes-Caracteres)
Taller de certificación Internacional
TALLER DE CERTIFICACIÓN INTERNACIONAL
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
¿Para qué se utiliza el PSEINT?
Características Generales y Entornos de Desarrollo
M.C Alejandro Castellanos Lopez
Streams de datos y archivos
COMPONENTES WEB TEMA: variables.
Procesamiento de señales Introducción a Matlab 2014
String, random y stream en java
Programación Orientada a Objetos
Problemas de Strings boolean palindrome(String x) Ej: palindrome(“reconocer”)=true boolean alfabetico(String x) Ej: alfabetico(“hola”)=true,
Prof. Marcos Heredia.  Primitivos y No Primitivos.
Qué es orientación a objeto ?
Entrada y Salida en Prolog. Javier Alvarado Camas.
Transcripción de la presentación:

Flujos de datos Un flujo es un canal por donde fluyen los datos.

Archivos Flujos de datos Los programas necesitan comunicarse con su entorno, tanto para obtener datos e información que deben procesar, como para devolver los resultados obtenidos. La forma de representar estas entradas y salidas en Java es a base de streams (flujos de datos). Un stream es una conexión entre el programa y la fuente o destino de los datos.

Archivos

Lectura y escritura de archivos Implementación en Java

Archivos

Archivos

Archivos

Archivos

Archivos

Archivos Ejercicio Leer un archivo de texto llamado datos.txt, convertir todas sus letras a mayúsculas y luego guardarlas en otro archivo llamado mayusculas.txt

Archivos En Java existen 4 jerarquías de clases relacionadas con los flujos de entrada y salida de datos.   Flujos de bytes: las clases derivadas de InputStream (para lectura) y de OutputStream (para escritura), las cuales manejan los flujos de datos como stream de bytes. Flujos de caracteres: las clases derivadas de Reader (para lectura) y Writer (para escritura), las cuales manejan stream de caracteres.

Archivos La clase File permite manejar archivos o carpetas, es decir, crear y borrar tanto archivos como carpetas, entre otras funciones. Cuando se crea una instancia de la clase File no se crea ningún archivo o directorio, solo se crea una referencia hacia un objeto de este tipo. La creación de archivos o carpetas se realizan de manera explícita, invocando a los métodos respectivos. A continuación se enlistan los métodos más útiles que posee la clase File:  exists() createNewFile() mkdir() delete() renameTo() list()

Archivos Ejemplo:

Archivos La clase FileOutputStream permite crear y escribir un flujo de bytes en un archivo de texto plano. Esta clase hereda de la clase OutputStream. Sus constructores más comunes son:   FileOutputStream (String nombre) FileOutputStream (String nombre, boolean añadir) FileOutputStream (File archivo)

Archivos FileInputStream permite leer flujos de bytes desde un archivo de texto plano. Hereda de la clase InputStream. Sus constructores más comunes son: FileInputStream(String nombre) FileInputStream(File archivo)

Archivos Writers La clase FileWriter hereda de Writer y permite escribir un flujo de caracteres en un archivo de texto plano.    La clase BufferedWriter también deriva de la clase Writer y permite crear un buffer para realizar una escritura eficiente de caracteres desde la aplicación hacía el archivo destino.   La clase PrintWriter, que también deriva de Writer, permite escribir de forma sencilla en un archivo de texto plano. Posee los métodos print y println, idénticos a los de System.out, y el método close( ), el cual cierra el stream de datos.

Archivos Readers Las clases Reader se utilizan para obtener los caracteres ingresados desde una fuente. La clase FileReader hereda de Reader y permite leer flujos de caracteres de un archivo de texto plano. InputStreamReader es una clase que deriva de Reader que convierte los streams de bytes a streams de caracteres. System.in es el objeto de la clase InputStream el cual recibe datos desde la entrada estándar del sistema (el teclado). La clase BufferedReader, que también deriva de la clase Reader, crea un buffer para realizar una lectura eficiente de caracteres. Dispone del método readLine que permite leer una línea de texto y tiene como valor de retorno un String.

Archivos Otra manera de leer desde teclado…

Archivos La clase StringTokenizer permite separar una cadena de texto por palabras (espacios) o por algún otro carácter. La clase StringTokenizer pertenece al paquete java.util.

Archivos

Archivos La clase StringTokenizer permanece en el API para compatibilidad de versiones anteriores, sin embargo para desarrollos nuevos se recomienda utilizar el método split de la clase String Ejemplo: String[ ] result = "this is a test".split("\\s"); for (int x=0; x<result.length; x++) System.out.println(result[x]);

Archivos La clase Console permite recibir flujos de datos desde la línea de comandos (entrada estándar). Se encuentra dentro del paquete java.io. Entre los métodos importantes que posee se encuentran:   readLine( ): lee una cadena de caracteres hasta que encuentra el salto de línea (enter). readPassword( ): lee una cadena de caracteres hasta que encuentra el salto de línea (enter), ocultando los caracteres como lo hace el sistema operativo que se utilice.

Archivos

Archivos Serialización   La serialización es un mecanismo para guardar los objetos como una secuencia de bytes y poderlos reconstruir en un futuro cuando se necesiten, conservando su estado. Cuando un objeto se serializa solo los campos del objeto (atributos) son preservados. Si un campo hace referencia a un objeto, esta referencia debe ser también serializable. Los objetos que no son serializables se deben declarar con la palabra reservada transient para evitar que se intenten serializar y se genere un error.

Archivos

Archivos