Entrada y Salida de datos

Documentos relacionados
Entrada y Salida con Java

Entrada y salida de datos. Entrada y salida de datos. Flujos estándar. Flujos estándar. Operación y flujos estándar en java

Tipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj

TEMA 9. Agenda. Ficheros

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA con BlueJ

Programación Orientada a Objetos. Tema 7: Persistencia

Resumen de Ficheros en Java. FileOutputStream(String nombre_fichero, boolean añadir)

Ficheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream].

String s = t.readline() 4. Si el valor leído desde teclado, se requiere almacenar en una variable de un tipo diferente a

Información de la lectura en un programa.

Práctica 4: Herencia. Objetivos:

Flujos (streams) Programación. Licenciatura Lingüística y Nuevas Tecnologias Nadjet Bouayad-Agha

Nota: en el directorio de prácticas y en PoliformaT puedes descargar los ficheros de código fuente de los ejemplos que aparecen en este anexo.

5. Cadenas y Entrada/Salida

Tema 4. Entrada/Salida. Serialización de Objetos.

Entrada y salida en un lenguaje orientado a objetos

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

7. Otras sentencias Sentencia break. 84 A. García-Beltrán y J.M. Arranz

Java IO - Streams. OutputStream os = new OutputStream(); Departamento de Matemáticas y Computación Grado en Informática Programación de Bases de Datos

Prácticas de Programación

Entrada y salida de archivos

Cadenas y Entrada/Salida

El paquete java.io. Entrada y salida en Java. Entrada/Salida. Flujos de datos. La clase File. La clase File. Independencia del SO

1.- FUNDAMENTOS FUNCIONAMIENTO GENÉRICO JAVA SOCKETS Creación de Streams de Entrada...7

Streams y manejo de entrada y salida (Input & Output)

Sockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet.

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Desarrollo de Aplicaciones Distribuidas. Sockets. Daniel Avellaneda

Ejemplos de uso de ficheros de acceso secuencial

Práctica III: Streams, Readers y Writers

Programación concurrente y semáforos en Java

Introduciendo datos desde el

Guía - Taller # 2 (JAVA)

Arquitecturas cliente/servidor

Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución.

fundamentos de programación (unidad 7) herencia y relaciones entre clases

La clase Integer y sus métodos. Los Operadores (concepto). Operadores Lógicos y a nivel de Bits. Operadores de desplazamiento. Concatenaciones. La Con

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

Tema 4. Excepciones en Java

UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA. Daniel Díaz Sánchez

James Gosling, creador de Java

Capítulo. Archivos y flujos en Java. Contenido

EJEMPLOS PROGRAMACIÓN SOCKET - JAVA

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

Federico Peinado

Sockets. Introducción. Las redes de computadoras permiten al usuario. Curso Propedéutico Maestría en Ciencias de la Computación BUAP

Procesamiento distribuido en Java

Introducción a los paquetes estándar de Java.

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

Ficheros de acceso aleatorio

IIC1103 Introducción a la Programación. Ayudantía: Archivos

Código Fuente. Creamos en C:\ una carpeta para ubicar el código fuente del servidor. En mi caso, he creado una carpeta denominada rmi4

TEMA 1. Introducción a la programación. CONSIDERACIONES GENERALES.

Capítulo 5. Programación de aplicaciones de red

Estructura de datos y Programación

Serialización de Objetos en Java. Dra. Maricela Bravo

C.I.F.: B Inscrita en el Registro Mercantil de Madrid, Tomo Libro 0, Folio 135, Sección 8. Hoja M Inscripción 1ª

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA

PROGRAMACION DISTRIBUIDA

Juan Pavón Mestras Dep. Sistemas Informáticos y Programación Universidad Complutense de Madrid.

CURSO : Programacion Java DOCENTE : ING. JUAN ZEVALLOS VALLE

Práctica 2: Java Remote Method Invocation (RMI)

1 SOCKETS EN JAVA. Sistemas Distribuidos::Sockets en Java EUI-SG/INFOR.UVA.ES 1

Universidad de Cantabria

Ejercicios de Programación Tema 7. Programación Orientada a Objetos

Flujos de E/S y serialización de objetos. RMS

Orientada a Objetos con Java: Anexos

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez

Curso Informática Lección 2. Introducción a la programación en Java

GUÍA USO MOTOR SCRIPTING SOFIA2

Cliente/Servidor en Java

Práctica 3: Introducción a los sockets en Java

Las clases Java Socket y ServerSocket

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

Transcripción:

Entrada y Salida de datos El intercambio de datos entre el programa y el exterior da lugar a la diversidad de dispositivos y de formas de comunicación (modo de acceso, si es binaria, etc.). Los flujos estándar que maneja Java en el paquete java.lang.system son:» System.out (salida a pantalla)» System.err (salida de error a pantalla )» System.in (entrada desde teclado) Los Streams (flujos) son objetos de I/O con operaciones para aceptar y mandar bytes. Además se usan para leer y escribir datos independientes de la plataforma. 1

Clasificación de flujos Por la forma de representación de la información: Flujos de bytes 8 bits (InputStream,OutputStream). Flujos de caracteres 16 bits (Reader, Writer). Por su propósito: Entrada (InputStream,Reader). Salida(OutputStream,Writer). Entrada/Salida (RandomAccessFile) Por el tipo de acceso: Secuencial Directo (RandomAccessFile) 2

Paquete java.io (bytes) InputStream Es una clase abstracta que es la superclase que representan los flujos de entrada de bytes. AudioInputStream... FileInputStream FilterInputStream BufferedInputStream... DataInputStream ObjectInputStream DataInputStream... ObjectInputStream StringBufferInputStream@ 3

Paquete java.io (bytes) InputStream Métodos más comunes: public int read() throws IOException public int read(byte []buffer) throws IOException public int read(byte [] buffer,int offset, int length) throws IOException public long skip(long n) throws IOException public void close() throws IOException 4

Paquete java.io (bytes) OutputStream Es una clase abstracta que es la superclase que representan los flujos de salida de bytes. ByteArrayOutputStream... FileOutputStream FilterOutputStream BufferedOutputStream... DataOutputStream ObjectOutputStream DataOutputStream... ObjectOutputStream PipedOutputStream 5

Paquete java.io (bytes) OutputStream Métodos más comunes public void write(int b) throws IOException //Escribe sólo un Byte, los 24 Bits restantes son ignorados. public void write(byte[] b) throws IOException public void write(byte[] b, int off, int len) throws IOException public void flush() throws IOException public void close() throws IOException 6

Paquete java.io (caracteres) Reader Es una clase abstracta para la lectura de streams de caracteres. BufferedReader LineNumberReader... FilterReader PushBackReader InputSreamReader FileReader StringReader 7

Paquete java.io (caracteres) Reader Métodos más comunes: public int read() throws IOException public int read(char[] cbuf) throws IOException public int read(char[] cbuf, int off, int len) throws IOException public long skip(long n) throws IOException public void close() throws IOException 8

Paquete java.io (caracteres) Writer Es una clase abstracta para la salida de streams de caracteres. BufferedWriter... FilterReader PushBackReader OutputSreamReader FileWriter PrintWriter StringWriter 9

Paquete java.io (caracteres) Writer Métodos más comunes: public void write(int c) throws IOException public void write(char[] cbuf)throws IOException public void write(char[] cbuf,int off,int len) throws IOException public void write(string str) throws IOException public void write(string str,int off,int len) throws IOException public void flush() throws IOException public void close() throws IOException 10

System.out Instancia de la clase PrintStream. Métodos mas usado son: print (escribe en el buffer) println (escribe en el buffer y flush.deja el cursor en la siguiente línea) flush (vacía el buffer de salida escribiendo su contenido) System.err» Su funcionamiento es similar que err, es usado para salida de errores. 11

System.in Instancia de la clase PrintStream. Métodos mas usado son: read (permite leer un byte de la entrada como entero) skip(n) ( ignora n bytes de la entrada) available (número de bytes disponibles para leer en la entrada) 12

Ejemplo1 de System (.in,.out,.err) Ejemplo1: import java.io.*; class LecturaLinea{ public static void main (String []arg) throws IOException{ int teclado; int c=0; while ((teclado=system.in.read())!= \n ){ c++; System.out.print( (char) teclado); System.out.println(); System.err.println( Fueron: +c+ bytes ); 13

Resumen de Clases Streams en Java 14

Ejemplos (Combinación de flujos) Ejemplo1 1 import java.io.*; 2 3 public class KeyboardInput { 4 public static void main (String args[]) { 5 String s; 6 // Create a buffered reader to read 7 // each line from the keyboard. 8 InputStreamReader ir 9 = new InputStreamReader(System.in); 10 BufferedReader in = new BufferedReader(ir); 11 12 System.out.println("Unix: Type ctrl-d to exit." + 13 \nwindows: Type ctrl-z to exit"); 14 try { 15 // Read each input line and echo it to the screen. 16 s = in.readline(); 15

Ejemplos (Combinación de flujos) Ejemplo1 (continuación) 16 s = in.readline(); 17 while ( s!= null ) { 18 System.out.println("Read: " + s); 19 s = in.readline(); 20 21 22 // Close the buffered reader. 23 in.close(); 24 catch (IOException e) { // Catch any IO exceptions. 25 e.printstacktrace(); 26 27 28 16

Ejemplos (Combinación de flujos) Ejemplo2: import java.io.*; class EcoLinea{ public static void main (String []arg) throws IOException{ BufferedReader teclado =new BufferedReader(new InputStreamReader(System.in); String mensaje; System.out.println( Introducir una linea de texto ); mensaje=teclado.readline(); System.out.println( Se introdujo: + mensaje); 17

Ejemplos (flujo de texto) Ejemplo1 import java.io.*; class BufferedConsola{ public static void main (String []arg) throws IOException{ BufferedReader br =new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw =new BufferedWriter(new OutputStreamWriter(System.out)); System.out.println( Introducir una serie de caracteres, EXIT para salir ); String s=br.readline(); while (!s.equals( EXIT ){ bw.write( Linea: + s); bw.newline(); s=br.readline(); bw.close(); br.close(); 18

Ejemplos (archivos de texto) Ejemplo2 import java.io.*; class ArchivoTexto{ public static void main (String []arg) { try{ PrintWriter salida =new PrintWriter(new FileWriter( Ejemplo.txt )); salida.println( Estamos realizando una prueba con las clases stream ); salida.println( con manejo de caracteres ); salida.close(); //entrada BufferedReader entrada =new BufferedReader(new FileReader( Ejemplo.txt )); String s1,s2=new String(); while ((s1= entrada.readline())!=null) s2= s2 + s1 + \n ; System.out.println( Texto leido desde archivo: + s2); entrada.close(); catch(ioexception e){ 19