Apache Jakarta Commons IO

Apache Jakarta Commons IO

Introducción

En este tutorial vamos a hacer una presentación de la librería Jakarta Commons IO de Apache.

Esta librería nos proporciona una extensión a la funcionalidad de los paquetes de Entrada/Salida que nos proporciona la plataforma J2SE.

Para obtener una información más extensa puede dirigirse a la web oficial.

Commons IO se compone de varios paquetes que nos proporcionan:

  • Clases de utilidad
  • Endian. (Si has trabajado con sockets entre distintas plataformas estas clases te servirán de gran ayuda)
  • Iteradores de líneas para stream de caracteres.
  • Nuevos InputStream y OutputStream.

Ejemplos

Clases de utilidad

org.apache.commons.io.FileUtils

Esta clase nos proporciona una valiosa funcionalidad para realizar las siguientes tareas:

  1. Lectura, escritura, modificación, creación y borrado de ficheros y directorios.
  2. Comparación entre ficheros.
  3. Facilidades de búsqueda en directorios.
  4. Cálculo de Checksums.

En la siguiente aplicación resalto la funcionalidad que a mi personalmente me ha parecido más útil.

org.apache.commons.io.IOUtils

Esta clase nos proporciona una valiosa funcionalidad para leer, escribir y comparar Stream, Readers y Writers.

En la siguiente aplicación resalto la funcionalidad que a mi personalmente me ha parecido más útil.

org.apache.commons.io.FilenameUtils

Esta clase nos proporciona una valiosa funcionalidad para el tratamiendo de rutas de archivos.

En la siguiente aplicación resalto la funcionalidad que a mi personalmente me ha parecido más útil.

org.apache.commons.io.filefilters.*

Esta clase nos proporciona una valiosa funcionalidad para realizar búsquedas parametrizadas sobre archivos.

En la siguiente aplicación os muestro como utilizar y combinar filtros. Deseo resaltar que existen muchos filtros predefinidos más.

Conclusiones

Como veis este tutorial no tiene una elevada complejidad ni explica tecnologías complejas, pero creo que este API es interesante y puede ahorrar tiempo en el desarrollo de cualquier proyecto.

Bueno, espero que os haya sido de utilidad este tutorial.

En Autentia Real Business Solutions, nos gusta compartir el conocimiento. Aquí teneis un poquito más de nuestra aportación.

Si algún día necesitais ayuda con vuestros proyectos o necesitais formación, podéis encontrarnos en Autentia

Carlos García Pérez. Creador de MobileTest, un complemento educativo para los profesores y sus alumnos.
cgpcosmad@gmail.com