Tratamiento básico de archivos en Java

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

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

Persistencia. Persistencia significa trascender en el tiempo y/o en el espacio

Entrada y Salida de datos

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

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

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

Programación Orientada a Objetos. Tema 7: Persistencia

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

EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas

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

Información de la lectura en un programa.

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

TEMA 9. Agenda. Ficheros

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

CAPÍTULO 9 SERIALIZACIÓN (ALMACENAMIENTO DE OBJETOS EN ARCHIVOS)

Persistencia y Serialización en Java con Archivos

5. Cadenas y Entrada/Salida

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

Práctica III: Streams, Readers y Writers

Programación concurrente y semáforos en Java

CAPÍTULO II - SERIALIZACIÓN: PERSISTENCIA DE DATOS EN JAVA

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

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

JAVA - Serializacíon / RMI. (C) Philippe Roose , 2005

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

Construcciones del Lenguaje Java

EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas

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

Entrada y Salida con Java

Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2

Programación Android. Rafael Morón Abad

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

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático

Práctica 5: Common Object Request Broker Architecture CORBA

Examen escrito de Programación 1

Procesamiento de documentos XML

Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Práctica 4: Herencia. Objetivos:

Prácticas de Programación

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

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

Federico Peinado

CORBA desde Java. Diego Sevilla Ruiz Sistemas Distribuidos. 1. Introducción

Presentación. Programación I. Programación Orientada a Objetos. :: Prof. Yeniffer Peña

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

Java RMI Remote Method Invocation. Invocación Remota de Métodos en Java

James Gosling, creador de Java

Apuntes de Java. Tema 5: API de Java. Uploaded by Ingteleco

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

Entrada y salida en un lenguaje orientado a objetos

Cliente/Servidor en Java

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

RESUMEN DEL CONTENIDO

Ficheros de acceso aleatorio

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Aplicación Android de Asistencia al Caminante

Arquitecturas cliente/servidor

Objetivo de aprendizaje del tema

Introducción - por qué usarlas?(1)

Tutorial 1: Desarrollo de un plugin

Elementos léxicos del lenguaje de programación Java

Orientada a Objetos con Java: Anexos

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

CAPITULO 3 ARQUITECTURA DE COMPONENTES GIS EN INTERNET

Sistemas Distribuidos (Capítulo 8 de Distributed Computing de M. L. Liu)

1. Creación del repositorio

1. Introducción. 1.1 Construcción de una aplicación CORBA

Manejo de excepciones en Java. ELO329: Diseño y Programación Orientados a Objetos Agustín J. González

LLAMADAS AL SISTEMA SISTEMAS OPERATIVOS

Introduciendo datos desde el

Diseño Y Aplicaciones de Sistemas Distribuidos. Servlets. Joan Vila

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

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA

Desarrollo de Aplicaciones Distribuidas. Sockets. Daniel Avellaneda

Introducción a Web Services

3.3 Parsers SAX con JAXP

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.

Tema 4. Excepciones en Java

2. Estructura de un programa en Java

Tecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Transcripción:

Tratamiento básico de archivos en Java

Lectura básica private static void lectura (String path) { File f = null; FileReader fr = null; BufferedReader br = null;

Lectura básica private static void lectura (String path) { File f = null; FileReader fr = null; BufferedReader br = null; try { f = new File(path); fr = new FileReader(f); br = new BufferedReader(fr); String linea; while ((linea = br.readline())!= null) System.out.println(linea);

Lectura básica private static void lectura (String path) { try { //... catch (FileNotFoundException ex) { System.err.println(ex); catch (IOException ex) { System.err.println(ex); finally { try { fr.close(); catch (IOException ex) { System.err.println(ex);

Lectura básica private static void lectura (String path) { try { //... catch (FileNotFoundException ex) { System.err.println(ex); catch (IOException ex) { System.err.println(ex); finally { try { fr.close(); catch (IOException ex) { System.err.println(ex);

Escritura básica private static void escritura (String path, boolean añadir) { FileWriter f = null; PrintWriter pw = null; try { f = new FileWriter(path, anyadir); pw = new PrintWriter(f); for (int i = 0; i < 5; i++) pw.println("escribiendo " + i);

Escritura básica private static void escritura (String path, boolean añadir) { FileWriter f = null; PrintWriter pw = null; try { f = new FileWriter(path, anyadir); pw = new PrintWriter(f); for (int i = 0; i < 5; i++) pw.println("escribiendo " + i);

Copia básica private static void copia (String path_origen, String path_destino) { BufferedInputStream in = null; BufferedOutputStream out = null;

Copia básica private static void copia (String path_origen, String path_destino) { BufferedInputStream in = null; BufferedOutputStream out = null; try { in = new BufferedInputStream(new FileInputStream( path_origen)); out = new BufferedOutputStream( new FileOutputStream(path_destino)); byte buffer[] = new byte[1024]; int leidos; while ((leidos=in.read(buffer,0,1024))!= -1) out.write(buffer,0,leidos);

Tratamiento básico de cadenas StringTokenizer st = new StringTokenizer( "Test de tratamiento de cadenas de texto."); while (st.hasmoretokens()) System.out.println(st.nextToken());

Tratamiento básico de cadenas StringTokenizer st = new StringTokenizer( "Test de tratamiento de cadenas de texto."); while (st.hasmoretokens()) System.out.println(st.nextToken()); st = new StringTokenizer("71.2;37.42;110.5", ";"); while (st.hasmoretokens()) System.out.println(st.nextToken());

Serialización de objetos Proceso de convertir una ED en un formato que permita su almacenamiento. Secuencia de bytes (ej. Java). Serialization & Deserialization. También marshalling & unmarshalling.

Serialización de objetos :: Usos Persistencia de objetos. RPC (Remote Procedure Calls). Objetos distribuidos (ej. CORBA). Detección de cambios en datos que varían a lo largo del tiempo.

Serialización de objetos Consideraciones. Mantener la independencia de arquitectura. Rompe la opacidad de un TAD. En Java, class X implements Serializable. Capítulo 11. Java Effective Programming. Human-readable serialization. Formato XML.

Serialización de objetos import java.io.*; class Noticia implements Comparable<Noticia>, Serializable { private int _id; private TipoDeNoticia _tipo; private String _contenido; private int _vecesinteresante; //...

Serialización de objetos import java.io.*; class Noticia implements Comparable<Noticia>, Serializable { public void serializar (String path_archivo) { ObjectOutputStream oos = null; FileOutputStream fos = null; try { fos = new FileOutputStream(path_archivo); oos = new ObjectOutputStream(fos); oos.writeobject(this);

Serialización de objetos try { //... catch (FileNotFoundException ex) { ex.printstacktrace(); catch (IOException ex) { ex.printstacktrace(); finally { try { oos.close(); catch (IOException ex) { ex.printstacktrace();

Archivos XML Extensible Markup Language. Reglas de codificación de documentos. Formato máquina. W3C (World Wide Web Consortium). Aspectos básicos de diseño. Simplicidad, generalidad y usabilidad. Representación arbitraria de ED. No sólo documentos.

Archivos XML <?xml version="1.0" encoding="utf-8"?> <MIB> <system name="robots"> <linguisticvar type="in" name="distance"> <fuzzyset a="0" b="0" c="50" d="100" label="l"/> <fuzzyset a="50" b="100" c="100" d="150" label="m"/> <fuzzyset a="100" b="150" c="170" d="170" label="h"/> </linguisticvar> <rule name="r1"> <antecedent varname="distance" linguisticlabel="l"/> <antecedent varname="autonomy" linguisticlabel="l"/> <consequence varname="mobility" linguisticlabel="l"/> </rule> </system> </MIB>

Archivos XML :: Java Java API for XML Processing (JAXP). Interfaces para parsear archivos. DOM (Document Object Model). SAX (Simple API for XML). StAX (Streaming API for XML). Ejemplos. http://java.sun.com/developer/technicalarticles/ xml/javatechandxml/#code14