Si hay una cosa que diferencia a los sistemas operativos, en lo que el acceso a ficheros se refiere, es el separador de directorios.
Así, los sistemas operativos Windows utilizan la barra invertida «\», mientas que los sitemas Linux/Unix utilizan la barra «/».
Si estamos creando un programa que acceda a los ficheros es bueno que sepamos que separador utilizar. Para ello existe una propiedad del sistema operativo que nos puede ayudar en dicho cometido. Dicha propiedad es «file.separator».
Simplemente tendremos que utilizar la clase System.getProperty() para poder acceder a dicho valor.
System.getProperty("file.separator");
Lo dicho, tenlo muy en cuenta cuando trabajes con directorios y ficheros en Java.