November 23, 2009

Apache commons IO - FilenameUtils

Cuantas veces nos ha tocado programar de forma 'universal'?, en mi caso, muchas. Las aplicaciones Java funcionan bien en varios entornos y plataformas diferentes, siempre y cuando no se toquen cosas realmente específicas.

Una de estas, son los ficheros; los sistemas de ficheros en los dos sistemas operativos más populares en el mundo(GNU/Linux y Windows) varian, no drásticamente, pero lo hacen.

Cuando se interactúa cona archivos y direcciones, se debe tener bastante cuidado, ya que Java interpreta las cosas según el entorno.

Para normalizar los nombres de archivo y direcciones de directorio, algo tan trivial como lo el siguiente ejemplo, puede volverse un dolor de cabeza:

Simple, no es cierto, veámos las salidas que generan:

La solución, utilizando Apache Commons IO , sería:


Y todos felices.