Materia: Programación Orientada a Objetos III Docente: Guillermo Hernández García. Semestre: 4. Grupo: DS-DPO3-1801-B2-002. Alumno: Daniel Pineda de la Riva. Matricula: es162006588. Unidad 1. Actividad 2 Lectura de Archivos.
Actividad 2. Lectura de archivos Instrucciones: En esta actividad deberás crear una interfaz gráfica con un menú y siete submenús el primer submenú debe llamarse administrador y debe leer y mostrar el contenido en una ventana Con lo que demostrarás la comprensión de la lectura de archivos, así como de los componentes gráficos vistos en la asignatura Programación orientada a objetos II. Propósito: Serás capaz de resolver la problemática presentada utilizando todas las herramientas vistas en las asignaturas Programación orientada a objetos I y II, ya que en cada actividad se agrega un submenú al proyecto. Para desarrollar el proyecto se utilizará lenguaje JAVA dentro de la herramienta de desarrollo Netbeans. El nombre del proyecto se debe contener estacionamiento y el nombre del estudiante. Ejemplo estacionamiento_juan. La primera entrega deberá contener un menú principal con siete submenús y el diseño de la base de datos, para ello deberás realizar las siguientes actividades: 1. Identifica los componentes y la estructura que se utilizará para efectuar la lectura de archivos del problema propuesto; por ello debes leer toda la problemática y analizarla.
2. Desarrolla una interfaz gráfica “menú” con siete submenús con los siguientes elementos: el primer submenú debe llamar se “administrador” y los demás se llamarán submenú 2, submenú 3, submenú 4, submenú 5, submenú 6 y submenú 7. Posteriormente se asignarán tareas, de acuerdo con los requisitos que indiquen más adelante. 3. Al submenú administrador debes agregar 6 cajas de texto que permitan capturar los
datos del vehículo: “marca, modelo, color, placas, valores declarados y estado del vehículo.” 4. Debe contener un botón para guardar la información registrada y otro que permita localizar el archivo desde el directorio en que se encuentra y lo muestre. 5. Envía las capturas de pantallas que permitan entender mejor tu proyecto, puedes incluir las pantallas que consideres necesarias. 6. Documenta el código desarrollado en la actividad y realiza los comentarios respectivos explicando las acciones de la sección y el uso de las variables utilizadas. 7. En la plataforma debes enviar dos archivos:
• Primero es un informe con las siguientes características: Carátula “logotipo de la universidad, nombre del docente, nombre del estudiant e, unidad y actividad fecha”, Índice, Introducción media cuartilla, contenido de la tarea mínimo 5 cuartillas máximo no hay límites, conclusión media cuartilla, todas las hojas deben estar
enumeradas, Bibliografía en formato APA de por lo menos cuatros fuentes, siempre deben agregar las instrucciones de la actividad en las tareas. Copiar y pegar de un documento de internet sin realizar las citas textuales o referencias APA correspondientes se considerarán plagio y se procederá conforme a los lineamientos generales para evaluar y recibir actividades. Se recomienda enumerar en el informe, los puntos realizados para evitar confusión en la calificación.
• El segundo archivo es el código del programa que estas elaborando en netbeans. El nombre del archivo debe llevar la siguiente nomenclatura DPO3_U1_A2_XXYZ. Sustituye las XX por las dos primeras letras del primer nombre, la Y por la inicial del apellido paterno y la Z por la inicial del apellido materno. 8. Consulta la rúbrica de evaluación de la actividad para considerar los aspectos a evaluar. 9. Envía la actividad a tu docente en línea para recibir retroalimentación. Espera y atiende la retroalimentación correspondiente.
Los archivos de datos son un conjunto de datos estructurados, que se tratan como una unidad y se encuentran almacenados en algún dispositivo creado para este fin (disco duro o memoria flash, por ejemplo) (Joyanes, 2002). Los archivos son tomados por Java como una sola cosa, dentro de la cual pueden existir numerosas formas diferentes (caracteres, dígitos, imágenes, etc.). Para poder realizar la manipulación de archivos entonces deberemos hacer uso de todos los elementos mencionados, por ejemplo si vamos a crear un archivo se necesita:
Crear un objeto de la clase File, y a este objeto hay que enviarle la dirección y nombre del archivo que va a crear (es decir dónde se va a ubicar). El manejo del flujo de salida (pues los datos saldrán del programa hacia el archivo). Esto puede ser con o sin buffer. Una vez que se tengan los elementos anteriores sólo hace falta invocar el método de escritura.
En el paquete java.io se encuentra la clase File pensada para poder realizar operaciones de información sobre archivos. No proporciona métodos de acceso a los archivos, sino operaciones a nivel de sistema de archivos (listado de archivos, crear carpetas, borrar ficheros, cambiar nombre,...). El primer formato utiliza una ruta absoluta y el segundo una ruta relativa. La ruta absoluta se realiza desde la raíz de la unidad de disco en la que se está trabajando y la relativa cuenta desde la carpeta actual de trabajo. Otra posibilidad de construcción es utilizar como primer parámetro un objeto File ya hecho. A esto se añade un segundo parámetro que es una ruta que cuenta desde la posición actual. File carpeta1=new File(“c:/datos”);//ó c \\datos File archivo1=new File(carpeta1,”bd.txt”); Si el archivo o carpeta que se intenta examinar no existe, la clase File no devuelve una excepción. Habrá que utilizar el método exists. Este método recibe true si la carpeta o archivo es válido (puede provocar excepciones SecurityException). También se puede construir un objeto File a partir de un objeto URL. Cuando se crean programas en Java hay que tener muy presente que no siempre sabremos qué sistema operativo utilizará el usuario del programa. Esto provoca que la realización de rutas sea problemática porque la forma de denominar y recorrer rutas es distinta en cada sistema operativo. Por ejemplo en Windows se puede utilizar la barra / o la doble barra invertida \\ como separador de carpetas, en muchos sistemas Unix sólo es posible la primera opción. En general es mejor usar las clases Swing (como JFileDialog) para especificar rutas, ya que son clases en las que la ruta de elige desde un cuadro y, sobre todo, son independientes de la plataforma.
También se pueden utilizar las variables estáticas que posee File. Estas son:
Para poder garantizar que el separador usado es el del sistema en uso:
String ruta=”documentos/manuales/2003/java.doc”; ruta=ruta.replace(‘/’,File.separatorChar); Normalmente no es necesaria esta comprobación ya que Windows acepta también el carácter / como separador.
Pantallas:
Conclusiones: Un Sistema de gestión de archivos es un sistema que proporciona servicios a usuarios y aplicaciones para uso de archivos, conservación de directorios y control de acceso. Una función de cualquier esquema de gestión de archivos es la gestión del espacio en el disco.
Referencias Froufe, A. (2009) Java 2 Manual de usuario y tutorial. (5ta Ed.). México: Alfaomega. García, J. et all. (2000) Aprenda Java como si estuviera en primero. España: Tecnun. Joyanes, L. (2002) Java 2 Manual de programación. México: MC Graw Hill Martín, A. (2010) Programador certificado Java 2 curso práctico 3ra edición. México: Alfaomega.