Indicar la posición de un fichero conservando la portabilidad

1889 vistas

Los diferentes sistemas operativos no gestionan la arborescencia de ficheros de la misma manera. El mundo Windows asocia los periféricos físicos a letras, el mundo Unix usa un sólo directorio raiz. Además, los separadores de fichero no son los mismos, para Windows es '\' y para Unix '/'.

Todo esto hay que tenerlo presente para poder garantizar la portabilidad de la aplicación. Para ello, Java nos ofrece todas las herramientas necesarias para localizar eficientemente los ficheros guardando la independencia del sistema operativo.

Lo más importante es el no usar nunca de forma directa el separador de ficheros, sino usar la constante definida en la clase java.io.File.



java
  1. /** Class : java.io.File */
  2. public static final char separatorChar;



Si queremos indicar una lista de ficheros, también tendremos que usar la constante prevista para este caso.



java
  1. /** Class : java.io.File */
  2. public static final char pathSeparatorChar;