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.