martes, 5 de octubre de 2010

Caracter separador de directorios

Si se desarrollan aplicaciones Java, que pretendan ser multiplataforma, y estas aplicaciones acceden a distintos recursos de sistema (ficheros, dispositivos, etc ...), usando rutas relativas o bien absolutas, dependiendo de en que plataforma se ejecute la aplicación, el carácter separador de directorios cambiará dependiendo del sistema operativo anfitrión.

En Windows será el Backslash "\" y en linux/Unix será el Slash "/". Con el fin de evitar porciones de código específicas para cada sistema (como lo visto en la anterior entrada: Averiguar el Sistema Operativo Anfitrión), Java trae de serie la posibilidad de ahorrar este trabajo sucio al programador mediante cualquiera de estos códigos:

char c = java.io.File.separatorChar;
String s = java.io.File.separator


El primero devuelve el separador como un tipo de dato char, y el segundo como un objeto String.

No hay comentarios:

Publicar un comentario