Ejercicios de Serialización
|
|
|
- Inés Velázquez Camacho
- hace 7 años
- Vistas:
Transcripción
1 Índice 1 Leer un fichero de texto (0.5 puntos) Lectura de una URL (0.5 puntos) Gestión de productos (1 punto) Guardar datos de la filmoteca (1 punto)...3
2 1. Leer un fichero de texto (0.5 puntos) Vamos a realizar un programa que lea un fichero de texto ASCII, y lo vaya mostrando por pantalla. El esqueleto del programa se encuentra en el fichero Ej1.java dentro del proyecto lja-serializacion de las plantillas de la sesión. Se pide: a) Qué tipo de flujo de datos utilizaremos para leer el fichero? Añadir al programa la creación del flujo de datos adecuado (variable in), compilar y comprobar su correcto funcionamiento. b) Podemos utilizar un flujo de procesamiento llamado BufferedReader que mantendrá un buffer de los caracteres leídos y nos permitirá leer el fichero línea a línea además de utilizar los métodos de lectura a más bajo nivel que estamos usando en el ejemplo. Consultar la documentación de la clase BufferedReader y aplicar la transformación sobre el flujo de entrada (ahora in deberá ser un objeto BufferedReader). Compilar y comprobar que sigue funcionando correctamente el método de lectura implementado. c) Ahora vamos a cambiar la forma de leer el fichero y lo vamos a hacer línea a línea aprovechando el BufferedReader. Qué método de este objeto nos permite leer líneas de la entrada? Qué nos devolverá este método cuando se haya llegado al final el fichero? Implementar un bucle que vaya leyendo estas líneas y las vaya imprimiendo, hasta llegar al final del fichero. Compilar y comprobar que sigue funcionando de la misma forma. 2. Lectura de una URL (0.5 puntos) El fichero Ej2.java es un programa que tomará una URL como parámetro, accederá a ella y leerá su contenido mostrándolo por pantalla. Deberemos añadir código para: a) Crear un objeto URL para la url especificada en el método creaurl, capturando las posibles excepciones que se pueden producir si está mal formada y mostrando el mensaje de error correspondiente por la salida de error. Compilar y comprobar que ocurre al pasar URLs correctas e incorrectas. b) Abrir un flujo de entrada desde la URL indicada en el método leeurl. Deberemos obtener un InputStreamde la URL, y convertirlo a un objeto BufferedReader, aplicando las transformaciones intermedias necesarias, para poder leer de la URL los caracteres línea a línea. Comprobar que lee correctamente algunas URLs conocidas. Descomentar el bloque de código que realiza la lectura de la URL. 3. Gestión de productos (1 punto) Vamos a hacer una aplicación para gestionar una lista de productos que vende nuestra empresa. Escribiremos la información de estos productos en un fichero, para 2
3 almacenarlos de forma persistente. Se pide: a) Introducir el código necesario en el método almacenar de la clase GestorProductos para guardar la información de los productos en el fichero definido en la constante FICHERO_DATOS. Guardaremos esta información codificada en un fichero binario. Deberemos codificar los datos de cada producto (titulo, autor, precio y disponibilidad) utilizando un objeto DataOutputStream. b) Introducir en el método recuperar el código para cargar la información de este fichero. Para hacer esto deberemos realizar el procedimiento inverso, utilizando un objeto DataInputStream para leer los datos de los productos almacenados. Leeremos productos hasta llegar al final del fichero, cuando esto ocurra se producirá una excepción del tipo EOFException que podremos utilizar como criterio de parada. c) Modificar el código anterior para, en lugar de codificar manualmente los datos en el fichero, utilizar la serialización de objetos para almacenar y recuperar objetos ProductoTO del fichero. 4. Guardar datos de la filmoteca (1 punto) Vamos a implementar la clase FilePeliculaDAO de nuestra aplicación de gestión de filmotecas. De esta forma, nuestra lista de películas quedará guardada de forma persistente. En el fichero guardaremos directamente una lista de objetos PeliculaTO serializados. Se pide: a) Implementar la operación de consulta del listado de películas. En este caso, si no existiese todavía el fichero devolveríamos una lista de películas vacía. Nota Siempre que las operaciones de acceso a ficheros puedan lanzar alguna excepción checked, deberemos capturarla y lanzarla como nested exception dentro de una excepción de tipo DAOException. b) Implementar las operaciones para añadir y eliminar películas. En estas operaciones primero obtendremos el listado de películas actuales del fichero, realizaremos con esta lista la operación correspondiente, y volveremos a guardar la lista resultante en el fichero. La especificación de estos métodos será la misma que en el caso de MemoryPeliculaDAO, pero en este caso en lugar de tener la lista en memoria, tendremos que recuperarla del fichero, realizar la operación correspondiente con ella, y volverla a guardar. Nota Utiliza los bloques finally para asegurarnos de que los ficheros se cierren. c) Hay algún bloque de código común en las operaciones de añadir y eliminar películas? 3
4 Si tienes código repetido utiliza las opciones de refactorización de Eclipse para extraer el código duplicado a un nuevo método y de esta forma evitar este problema. 4
5 5
Introducción a Java - Ejercicios
Índice 1 Proyecto básico en Eclipse... 2 2 Clases abstractas y herencia... 2 3 Aprovechando los elementos de Object... 3 4 Recorrido de vectores y listas...4 5 Captura de excepciones... 5 6 (*) Lanzamiento
Excepciones e hilos. Acceso a la red - Ejercicios
Excepciones e hilos. Acceso a la red - Ejercicios Índice 1 Captura de excepciones (*)... 2 2 Lanzamiento de excepciones...2 3 Chat para el móvil... 3 1. Captura de excepciones (*) En el proyecto java-excepciones
Ejercicios de tratamiento de errores
Índice 1 Captura de excepciones (0.5 puntos)...2 2 Lanzamiento de excepciones (0.5 puntos)... 2 3 Excepciones como tipos genéricos en la aplicación filmotecas(0.5 puntos)...4 4 Excepciones anidadas en
Introducción a Java para MIDs - Ejercicios
Introducción a Java para MIDs - Ejercicios Índice 1 Primeros pasos con Wireless Toolkit... 2 2 Ejecución de aplicaciones vía OTA... 2 3 Crear un nuevo proyecto... 2 4 Hola Mundo!... 2 5 Recursos... 3 6
Ejercicios de Introducción al lenguaje Java
Ejercicios de Introducción al lenguaje Java Índice 1 Uso de interfaces (1 punto)... 2 2 Refactorización (1 punto)...3 3 Documentación (0.5 puntos)... 3 4 Centro cultural (1 punto)... 3 5 Copia de propiedades
Ejercicios - Introducción a Sencha Touch
Ejercicios - Introducción a Sencha Touch Índice 1 Ejercicio 1 - Estructura de la aplicación (0.5 puntos)... 2 2 Ejercicio 2 - Creación de paneles (0.5 puntos)...2 3 Ejercicio 3 - Barras de herramientas
Manual Módulo de Licitación Electrónica del Ayuntamiento de Logroño.
Servicio de Informática y Nuevas Tecnologías Avenida de la Paz, 11 26071 Logroño (La Rioja) Manual Módulo de Licitación Electrónica del Ayuntamiento de Logroño. 1 Contenido 1. INTRODUCCIÓN...3 2. REQUISITOS
Juegos - Ejercicios. Índice. 1 Juego de coches sencillo Panj Clon del Tapper Clon del Frogger...3
Índice 1 Juego de coches sencillo...2 2 Panj...2 3 Clon del Tapper... 2 4 Clon del Frogger...3 1. Juego de coches sencillo Vamos a ver un ejemplo de juego básico implementado en MIDP 2.0. Este juego se
GENERACIÓN DE EXÁMENES TIPO TEST
PRÁCTICA Nº 5: 2 sesiones (S6: 25 de abril, 3, 4, 5 y 6 de mayo) (S7: 9, 10, 11, 12 y 13 de mayo) 0. OBJETIVOS GENERACIÓN DE EXÁMENES TIPO TEST a. Familiarizarse con el uso de listas con punto de interés.
Ejercicios. Creación de Servicios Web SOAP
Ejercicios. Creación de Servicios Web SOAP Índice 1 Creación de un servicio web básico... 2 2 Validación de NIFs...2 3 Tienda de DVDs...3 1. Creación de un servicio web básico Vamos a comenzar creando
MANUAL DE USUARIO - EVALUADO
DE ASTURIAS Sistema de del personal Estatutario Licenciado y Diplomado Sanitario del SESPA MANUAL DE USUARIO - EVALUADO (2009/03/16) Página 2 de 37 ÍNDICE 1 INTRODUCCIÓN...4 1.1 Descripción de la aplicación...4
Ejercicios de JSP Básico
Índice 1 Conversor JSP...2 2 Contador de visitas...2 3 Chat con JSPs...3 4 Identificador del usuario (*)...4 1. Conversor JSP Crear una versión JSP de la aplicación conversor que teníais en el tema de
Estación Clínica Manual de Usuario
Estación Clínica Versión: v03.r15 Fecha: 10/04/2013 Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación pública y/o transformación, total o parcial,
DILVE. Extracciones en formato SINLI. v1. r2, 02/2009
DILVE Extracciones en formato SINLI v1. r2, 02/2009 Febrero 2009 DILVE es una iniciativa de libro-es.com promovida por Federación de Gremios de Editores de España y la Fundación Germán Sánchez Ruipérez,
PLANTILLAS. Facultativo
PLANTILLAS. En muchas ocasiones los informes y hojas tendrán elementos comunes, existe la posibilidad de realizar plantilla, de forma que cuando un nuevo informe corresponda a alguna de esas plantillas
MANUAL DE USUARIO Gestión documental
SEMILLAS Sistema de gestión de ensayos MANUAL DE USUARIO Contenido ACCESO A SITIO.... 2 CREACION DE NUEVOS USUARIOS.... 3 Dar de alta un usuario.... 7 CREAR BIBLIOTECAS DE DOCUMENTOS.... 11 Como crear
Guía del Tutor Académico DOCTORADOS INDUSTRIALES 2017
Guía del Tutor Académico DOCTORADOS INDUSTRIALES 2017 e Intelligent.. Información Confidencial No se permite su reproducción, modificación, comunicación o distribución sin autorización del propietario
PASOS PARA REALIZAR UN PEDIDO
PASOS PARA REALIZAR UN PEDIDO Una vez hemos ingresado con nuestros datos de cliente, pinchamos en el boton IR. Ahora debemos seleccionar uno de los tres métodos que hay para realizar el pedido. A continuación
MANUAL PARA LA TRAMITACIÓN DE SOLICITUDES A TRAVÉS DE LA WEB SOLICITA.
MANUAL PARA LA TRAMITACIÓN DE SOLICITUDES A TRAVÉS DE LA WEB SOLICITA. La Web de SOLICITA permite la realización de solicitudes para un proceso determinado, agilizando y facilitando a las personas la realización
Ejercicios de Hilos. Índice
Índice 1 Creación de hilos (0.5 puntos)...2 2 Prioridades (0.5 puntos)... 2 3 Productor/Consumidor (1 punto)...2 4 Pool de hilos (1 punto)... 3 1. Creación de hilos (0.5 puntos) En la clase Ej1 se crean
SOROLLA2. Manual de uso: Contabilidad de Costes. Comunicacio n SOROLLA2-CANOA en justificantes de gasto y comisiones de servicio
SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS MINISTERIO DE HACIENDA Y ADMINISTRACIONES PÚBLICAS INTERVENCIÓN GENERAL DE LA ADMINISTRACIÓN DEL ESTADO SUBDIRECCIÓN GENERAL DE APLICACIONES DE CONTABILIDAD
RECETA MÉDICA. Dpto. Informática Igualatorio Cantabria Manual Web. Marzo 2.013
Dpto. Informática Igualatorio Cantabria Marzo 2.013 - 1 - Para utilizar el talonario de recetas a través de la Web, lo primero que debemos hacer es cargar el talonario de recetas, para lo cual, en el Menú
Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
Sensores y eventos - Ejercicios
Índice 1 Pantalla táctil... 2 2 Gestos... 2 3 Manipulación de gráficos 3D... 2 4 Acelerómetro... 3 5 Geolocalización... 3 6 Reconocimiento del habla... 4 1. Pantalla táctil Vamos a implementar una nueva
Guía de Modificación de un Borrador de Pagos Q34. Es posible modificar o duplicar un borrador.
Guía de Modificación de un Borrador de Pagos Q34 Es posible modificar o duplicar un borrador. Se debe tener en cuenta que al seleccionar modificar, está usted modificando un borrador existente y por tanto
8. MI PORTAL Qué es
8. MI PORTAL 8. 1. Qué es Mi Portal es el área personalizada de SABIO, accesible para los usuarios identificados. La información guardada en esta área se mantendrá de una sesión a otra y estará accesible
Directivas de Grupo NOTA
Directivas de Grupo A continuación analizaremos el modo mediante el cual podremos realizar múltiples configuraciones avanzadas mediante las directivas de grupo del sistema, pudiendo definir a través de
GESTOR TARJETA DE MOVIMIENTO EQUINA. Manual de Usuario
GESTOR TARJETA DE MOVIMIENTO EQUINA Manual de Usuario ÍNDICE 1. INTRODUCCIÓN... 1 2. INSTALACIÓN... 1 3. DESCRIPCIÓN... 2 Cambio del lector de tarjetas por defecto... 4 Proxy... 5 4. FUNCIONAMIENTO GENERAL
PRÁCTICA. Estructura de Computadores Grado en Ingeniería Informática Estudios de Informática, Multimedia y Telecomunicación
PRÁCTICA Estructura de Computadores Grado en Ingeniería Informática 2014-02 Estudios de Informática, Multimedia y Telecomunicación Presentación La práctica que se describe a continuación es una práctica
Gestión de formularios: Manual de usuario
1-FORMULARIOS... 2 1.1Crear un nuevo formulario... 2 1.2Editar las propiedades de un formulario... 3 1.3Ver datos enviados... 6 1.4 Eliminar un formulario... 7 2-AGRUPACIONES... 8 2.1Crear una agrupación...
Manual de Usuario Fase Justificación / Reintegro 19/11/08
Saw@ 2008 Manual de Usuario Fase Justificación / Reintegro 19/11/08 ÍNDICE 1. OPERATIVA DEL SISTEMA...3 1.1. Navegación hasta la funcionalidad...3 1.2. Justificación...5 1.2.1 Generar un Documento de Justificación...
MANUAL DE USUARIO. Funcionalidad del Asistente de Mantenimiento LAN+PC de Movistar GUÍA BÁSICA DE MANEJO. Versión 2
MANUAL DE USUARIO Funcionalidad del Asistente de Mantenimiento LAN+PC de Movistar GUÍA BÁSICA DE MANEJO Versión 2 18/06/2010 1. ÍNDICE 1 ÍNDICE...1 2 INFORMACIÓN DEL DOCUMENTO...3 3 INTRODUCCIÓN AL ASISTENTE
Ejercicios - Menús, listas y barras de progreso
Ejercicios - Menús, listas y barras de progreso Índice 1 Barra de progreso lineal (0.5 puntos)... 2 2 Selección de color (0.5 puntos)... 3 3 Lista de tareas (0.5 puntos)...4 4 Modificando el aspecto de
Manual de Peticiones a Sistemas. Departamento: Tecnología y Desarrollo. Responsable: Javier Recio
Manual de Peticiones a Sistemas Departamento: Tecnología y Desarrollo Fecha: 26/06/11 Responsable: Javier Recio Global Exchange; Central; España 1 ÍNDICE 1.- Peticiones a sistemas... 3 1.1.- Incidencias...
EJEMPLIFICACIÓN PARA LA ELABORACIÓN DE MAPAS CONCEPTUALES CON CMAPTOOLS
EJEMPLIFICACIÓN PARA LA ELABORACIÓN DE MAPAS CONCEPTUALES CON CMAPTOOLS INTRODUCCIÓN Complementario al capítulo () donde se informaba sobre el uso de los mapas conceptuales, este capítulo muestra una ejemplificación
MANUAL DE USO DEL APLICATIVO PARA GESTIÓN DE LAS FICHAS TESEO
MANUAL DE USO DEL APLICATIVO PARA GESTIÓN DE LAS FICHAS TESEO El aplicativo informático, diseñado por el MICINN, para la gestión de las fichas TESEO se encuentra en la siguiente dirección: https://www.micinn.es/teseo/login.jsp;jsessionid=08e580929d7bf68084f15fbb55bae152
App CemeScan. Manual de Usuario
App CemeScan Manual de Usuario 1.- Objetivo La aplicación tiene dos objetivos principales; en primer lugar, consultar de un modo rápido las existencias y otros datos de un producto determinado en los distintos
Preguntas frecuentes
Preguntas frecuentes Cómo consulto mis bandejas favoritas desde GEX? A continuación vamos a ver cómo consultar bandejas en GEX. Accedemos al menú Gestión -> Selección de Expedientes por Bandejas. La pantalla
INSTRUCCIONES LEER MEMORIAS CON PC-COPY
INSTRUCCIONES LEER MEMORIAS CON PC-COPY Cuando nos encontramos con una instalación donde NO es posible activar un emisor vía radio o en el receptor, podemos realizar una lectura de su memoria para obtener
Subdirecció General d'innovació Tecnològica Educativa. Manual de usuario OVICE
1. ACCESO A OVICE El acceso a la Oficina Virtual de la Conselleria de Educación, Investigación, Cultura y Deporte (en adelante, OVICE) se realiza a través de la siguiente dirección web: https://oficinavirtual.gva.es/oficina_tactica/entrada.jsp?perfil=edu
Cuestionario Empresas Gestoras de Viviendas Turísticas
Cuestionario Empresas Gestoras de Viviendas Turísticas Junio 2010 Manual de usuario Página 1 ÍNDICE 1. Requisitos y Acceso por primera vez... 3 2. Generalidades... 6 2.1. Funcionamiento de la barra de
ACTUALIZACIÓN VERSIÓN GEOBASEWEB. RELACIÓN DE CAMBIOS ENTRE v Y v
ACTUALIZACIÓN VERSIÓN GEOBASEWEB RELACIÓN DE CAMBIOS ENTRE v. 4.0.30619.800 Y v. 4.0.30724.1000. Septiembre 2013 Índice 1. INTRODUCCIÓN... 3 2. NUEVOS COMANDOS EN BARRA DE HERRAMIENTAS Y NUEVAS CAPAS VECTORIALES:
Manual para Autores. 1. REGISTRO NUEVO AUTOR a. Modificación de datos
Manual para Autores 1. REGISTRO NUEVO AUTOR a. Modificación de datos 2. CREACIÓN DE UN ARTÍCULO a. Introducir metadatos b. Incluir ficheros c. Finalizar 3. ESTADOS DEL ARTÍCULO DEPENDIENTES DE UNA ACCIÓN
MANUAL DE GUARANI PERFIL DOCENTE
MANUAL DE GUARANI PERFIL DOCENTE BREVE INTRODUCCIÓN El sistema GUARANI es el sistema informático por medio del cual los docentes de las facultades realizan trámites como: consulta de alumnos inscriptos,
Soft QS Tecnología aplicada al sector asegurador. isegur
Soft QS Tecnología aplicada al sector asegurador isegur S O F T Q S Manual: Soft QS Plaza Azteca local 4 Zaragoza Teléfono 976 488 295 Fax 976 535 844 1 Tabla de Contenido CORRESPONDENCIA MAILING y SMS...
APENDICE 1 MENU2000 ELEMENTOS DE LA PANTALLA PRINCIPAL ARCHIVO. Menú de Opciones: Botones Acceso Directo: Manual Usuario Menu2000
APENDICE 1 MENU2000 ELEMENTOS DE LA PANTALLA PRINCIPAL Menú de Opciones: Archivo: Edición: Opciones: Utilidades: Comunicación: Abrir, Guardar, Importar, Imprimir ficheros y Librería de Códigos. Edición
Programming with C# DESCRIPCION MODULOS DE CAPACITACION. Sistemas Informáticos del Valle Módulo 1: Revisión de la sintaxis de C#
Programming with C# DESCRIPCION MODULOS DE CAPACITACION Módulo 1: Revisión de la sintaxis de C# Este módulo repasa la sintaxis del núcleo y las características del lenguaje de programación C#. También
CGPE Manual de Configuración del Correo Electrónico. Manual para la configuración del correo electrónico en Outlook 2000
CGPE Manual de Configuración del Correo Electrónico Manual para la configuración del correo electrónico en Outlook 2000 Versión: 1.0 Fecha: 14/03/2011 1. INTRODUCCIÓN Y REQUISITOS MÍNIMOS... 3 2. WEBMAIL...
2.5.1. Procesamiento de documentos XML.
2.5.1. Procesamiento de documentos XML. Un analizador o parser XML es una herramienta encargada de leer documentos XML [17], poder acceder a sus elementos y comprobar si el documento es sintácticamente
Manual de Usuario. Funcionalidades Genéricas de las pantallas de SÒSTRAT
de Funcionalidades Genéricas de las pantallas de SÒSTRAT Tabla de contenido 1. INTRODUCCIÓN... 2 2. FUNCIONALIDADES DEL SISTEMA... 3 Funcionalidades sobre "Trabajar Con"... 3 Funcionalidad de Nuevo Registro...
PLATAFORMA TUTORIAL MANEJO DE BLACKBOARD LEARN
PLATAFORMA BLACKBOARD LEARN TUTORIAL MANEJO DE BLACKBOARD ABRIL2016 Bienvenidos a la nueva plataforma de estudios de la Universidad Católica de Ávila. En este manual trataremos de explicar algunas funcionalidades
GESTIÓN DE FICHEROS. Transferencias y nóminas
GESTIÓN DE FICHEROS Transferencias y nóminas 2 Índice Envío de ficheros.xml...3 Envío de ficheros.txt...4 Envío de ficheros.xls...8 Envío manual de ficheros...15 Envío de ficheros a partir de una remesa
PowerPoint ofrece diversas maneras para crear una nueva presentación.
Manejo básico de una presentación Crear una nueva presentación PowerPoint ofrece diversas maneras para crear una nueva presentación. Al iniciar una nueva sesión de trabajo con PowerPoint se presenta la
