Buffer Prácticas de EDI Juan Ramón Pérez Pérez. Buffer Prácticas EDI - © Juan Ramón Pérez2  Clase que hace de intermediaria entre el fichero y el resto.

Slides:



Advertisements
Presentaciones similares
Introducción Principios del Software E/S Principios del Hardware E/S
Advertisements

Detalle clase Documento
CAPACITACIÓN PARA LA APLICACIÓN Y CUMPLIMIENTO DE LA NORMATIVA
Analizador sintáctico Prácticas EDI - © Juan Ramón Pérez1.
Estructura de la Simulación completa Practicas EDI Juan Ramón Pérez Pérez.
Manejo de Vectores y Matirces
Grafo Juan Ramón Pérez Pérez Prácticas EDI - © Juan Ramón Pérez1.
Aplicación de prueba Prácticas EDI - © Juan Ramón Pérez1.
Optimizar caminos en el mapa de la simulación Juan Ramón Pérez Pérez Mª del Puerto Paule Ruiz Esta obra es publicada bajo una licencia Creative Commons.licencia.
Simulación sobre un grafo Practicas EDI Juan Ramón Pérez Pérez.
Implementación del analizador léxico Prácticas EDI - © Juan Ramón Pérez1.
UNIVERSIDAD MAYOR DE SAN ANDRÉS
ERRORES E INCERTIDUMBRES
DEPARTAMENTO DE CIENCIAS ECONÓMICAS ADMINISTRATIVAS Y DE COMERCIO
Dpto. de Física y Química
DEPARTAMENTO DE CIENCIAS ECONÓMICAS ADMINISTRATIVAS Y DE COMERCIO
ACCIONES SOBRE PUENTES DE CARRETERAS - Curso Proyecto
Capitulo 6 – La historia termica del Universo
Dpto. de Física y Química
Julio César Torres Varela
QUÍMICA/QUÍMICA GENERAL LEYES DE LOS GASES
FACULTAD DE CIENCIAS EMPRESARIALES ESCUELA DE ADMINISTRACIÒN
TESIS PREVIO A LA OBTENCIÓN DEL TITULO DE INGENIERO EN MECATRÓNICA
Y NEGOCIACIÓN INTERNACIONAL
LUIS FERNANDO URGILÉS VALLES
Variables y unidades fundamentales en ingeniería de procesos
TALLER DE PRECIOS UNITARIOS
Incidentes de Trabajo e Investigación de Incidentes
Misiones 2017 La oración.
Variantes dialectales y recursos poéticos
GUÍA PARA ELABORAR EL PLAN ANUAL DE TRABAJO DEL CENTRO EDUCATIVO
Urgencias Psiquiátricas
Historia de la Salud Ocupacional en Chile
RÉGIMEN LABORAL PERUANO OCTUBRE 2016
Hacer a una mujer feliz es muy fácil. Sólo es necesario ser:
APRENDER JUNTOS ALUMNOS DIFERENTES
La familia roedora y su amigo perro
Universidad Nacional de San Juan
INTEGRACIÓN SENSORIAL
Los tipos de cambio fijos y la intervención en el mercado de divisas
Campaña solidaria de L´Oreal Professionnel #peluqueroscontraelsida
Laura Rugerio Valerio Jessica Molina Solórzano
Ing. Raúl Alvarez Guale, MPC
TEMA 5. El monopolio Concepto y causas del monopolio
Equilibrio Ácido-Base
TEMARIO DEFINICIÓN EJEMPLO Nº1 SOLUCIÓN POR TABLAS METODO ANÁLITICO
Modelo para la disminución y control de los accidentes de trabajo y aseguramiento de la calidad e inocuidad de los alimentos.
PROPORCIONALIDAD DE SEGMETOS Teorema de Thales
Razones y proporciones
CIAPEM Equipo: Estados y Municipios Por un México Digital
ASOCIACION FRENTE DE SEGURIDAD EMPRESARIAL DE BOLIVAR - AFSEB
UNIDAD 3: DISEÑO COMBINACIONAL EN SSI.
Centro de Estudios Regionales Andinos Bartolomé de las Casas
RM Autores: SR. PACHACAMA CAIZALUISA, GREGORY LUIS
Miguel Ángel López Castaño
REFORZAMIENTO EN MATEMÁTICAS
DEPARTAMENTO DE CIENCIAS ECONOMICAS, ADMINISTRATIVAS Y DE COMERCIO
AUTOR: JIMÉNEZ MONCAYO LUIS EDUARDO  
Sesión Derivadas de polinomios.
BIOLOGIA CELULAR Y EMBRIOLOGIA
SLIDE / 1: Presentación (datos del expositor y del PG)
Aplicaciones Estratigráficas de la Geoquímica de Isótopos Radiogénicos
Conservación de alimentos por ultrasonido (sonicación)
5 CONSEJOS PRÁCTICOS PARA COLEGIOS Y JUNTAS DE GOBIERNO APLICACIONES DEL OFFICE 365  14 DE SEPTIEMBRE GIJÓN 2017.
LÍMITE Y CONTINUIDAD U.D. 4 * 2º Angel Prieto Benito
ESTADÍSTICAS DE FISCALIZACIÓN DEL TRANSPORTE TERRESTRE
Aproximaciones y experiencias en torno a la ganadería sostenible
Ciencias de la Tierra II (Sesión 3)
LOS TEXTOS CIENTÍFICOS Y TÉCNICOS
PLANES DE PENSIONES Encarni Cela Ferreiro.
Transcripción de la presentación:

Buffer Prácticas de EDI Juan Ramón Pérez Pérez

Buffer Prácticas EDI - © Juan Ramón Pérez2  Clase que hace de intermediaria entre el fichero y el resto de las clases de nuestra aplicación.  Lectura de bloques de caracteres  Almacenar bloques en un array (buffer) de tamaño fijo  Permite el procesamiento carácter a carácter  Permitir tratamiento correcto de caracteres acentuados y eñes.  Debe permitir al resto de las clases, leer (obtener) carácter a carácter todo el fichero.  Debe permitir deshacer la operación obtener.

Clase Buffer Prácticas EDI - © Juan Ramón Pérez3 Buffer vector: caracter [] InputStreamReader TAM_BUFFER= 100 cursor: entero cargarBuffer() create(URL) obtenerCaracter(): carácter retroceder() esFinal(): boolean Constructor Undo de obtenerCaracter() Elegir el stream adecuado según requisitos

obtenerCaracter() Prácticas EDI - © Juan Ramón Pérez4 <Basedato obtenerCaracter() cargarBuffer() :Buffer:InputStream read() Carácter: “<“ devuelve: < Si no hay caracteres para devolver Se llama al principio o cada vez que lleguemos al final del Buffer Se carga por bloques de caracteres

retroceder() Prácticas EDI - © Juan Ramón Pérez5 <Basedato :Buffer retroceder()

esFinal() Prácticas EDI - © Juan Ramón Pérez6  Devuelve true cuando el buffer ya no pueda devolver más caracteres. Es decir, hemos llegado al último carácter leído del Buffer y ya hemos leído todo el fichero.  Devuelve false en cualquier otro caso.  ¡Ojo!  La clase que utiliza el buffer no se tiene que enterar de que el buffer se tiene que recargar porque llegue al final, esto es un proceso interno al buffer. atos>????

Resolver situaciones conflictivas Prácticas EDI - © Juan Ramón Pérez7  ¿Qué pasa si estamos al final del vector del Buffer y llaman a obtenerCaracter()?  ¿Qué pasa si estamos al principio del vector y llaman a retroceder()?  Si acabamos de hacer la carga del primer bloque del fichero.  Si acabamos de cargar un bloque intermedio del fichero.  Algunas de estas situaciones provocarán un error que no se puede resolver en la propia clase …

Tratamiento de errores mediante excepciones Prácticas EDI - © Juan Ramón Pérez8  Excepciones: mecanismo eficiente y seguro de comunicación de situaciones de error entre clases.  Tipos de clases:  Sólo determinadas clases se encargarán de la interacción con el usuario.  La mayoría de las clases resolverán las tareas encomendadas.

Tratamiento de errores mediante excepciones Prácticas EDI - © Juan Ramón Pérez9  Si surge algún error en las clases internas, que no se pueda tratar en la propia clase, se pasará a la clase llamadora mediante excepciones.  Si ninguna clase intermedia pudo tratar el error, la clase de interfaz notificará el error al usuario de la manera más adecuada.

Esquema del tratamiento de errores Prácticas EDI - © Juan Ramón Pérez10 Interfaz Clases internas :Principal :UnBuffer Excepción Tratamiento interno Excepción No tratada

Esquema del tratamiento de errores (con clases intermedias) Prácticas EDI - © Juan Ramón Pérez11 Interfaz Clases internas :Principal :UnBuffer :UnaClaseI ntermedia

Excepción ExcepcionAnalisis Prácticas EDI - © Juan Ramón Pérez12 ExcepcionAnalisis TipoError: (buffer, …) Codigo: entero create(String mensaje, TipoError, codigo); getTipoError(): TìpoError; getCodigo(): entero java.lang.Exception

Tareas Prácticas EDI - © Juan Ramón Pérez13  Finalizar el diseño de la clase Buffer para que cumpla los requisitos pedidos.  Implementar métodos públicos y privados de la clase Buffer.  Implementar clase Excepción  Utilizar clase Excepción en el buffer.  Crear una clase de prueba para buffer: PruebaBuffer.