Contenido verificado asociado a este RA
Fundamentos de la Gestión de Ficheros y Directorios
Esta unidad introduce los conceptos esenciales para interactuar con el sistema de ficheros, cubriendo la creación, lectura, escritura y manipulación de ficheros y directorios. Se exploran las diferentes formas de acceso y la importancia de la gestión de excepciones para aplicaciones robustas.
Lectura y Escritura de Ficheros XML
Esta unidad se centra en el uso de clases específicas para la manipulación de ficheros XML, cubriendo tanto la recuperación de información (parsing) como el almacenamiento de datos en este formato estructurado.
Transformación y Conversión de Ficheros XML
Esta unidad aborda la conversión de información XML a otros formatos, utilizando técnicas como XSLT o el parseo y re-serialización a formatos como JSON o CSV. Se enfatiza la importancia de la gestión de excepciones y la documentación.
Conceptos clave
FicheroDirectorioRuta (Path)Flujo de entrada/salida (Stream)Acceso secuencialAcceso aleatorioIOExceptiontry-with-resourcesXMLDOM (Document Object Model)SAX (Simple API for XML)Parser XMLNodeElementAtributoSerialización XMLXPathXSLT
Errores que conviene evitar
- No cerrar los flujos de ficheros: Causa fugas de recursos y bloqueos. Se corrige usando `try-with-resources`.
- No manejar `IOException`: Causa que la aplicación falle ante errores de E/S. Se corrige con bloques `try-catch` adecuados.
- Confundir `File` con `Path`: `File` es más antiguo y menos potente; `Path` y `Files` son la API moderna y preferida para la mayoría de las operaciones.
- No validar el XML: Causa errores de ejecución si la estructura no es la esperada. Se corrige con validación de esquema o comprobaciones de nulidad.
- Uso ineficiente de DOM para ficheros grandes: Causa problemas de memoria. Se corrige considerando SAX o StAX para ficheros muy grandes.
- Ignorar excepciones específicas de XML: Causa fallos inesperados. Se corrige capturando y manejando `ParserConfigurationException`, `SAXException`, `TransformerException`, etc.
- Errores de transformación XSLT por rutas incorrectas: Causa que la transformación no se aplique. Se corrige verificando las rutas XPath en el XSLT.
- Problemas con namespaces XML: Causa que los elementos no se encuentren. Se corrige configurando el parser o XSLT para manejar namespaces.