¿Cómo dividir una plataforma de camino independiente?

Estoy usando el siguiente código para obtener una matriz con todos los subdirectorios de una ruta determinada.

String[] subDirs = path.split(File.separator); 

Necesito la matriz para comprobar si ciertas carpetas están en el lugar correcto en esta ruta. Esto parecía una buena solución hasta que findBugs se queja de que File.separator se usa como una expresión regular. Parece que pasar el separador de archivos de Windows a una función que está construyendo una expresión regular es una mala idea porque la barra invertida es un carácter de escape.

¿Cómo puedo dividir la ruta de una manera multiplataforma sin usar File.separator? ¿O está bien el código como este?

String[] subDirs = path.split("/"); 

Respuestas a la pregunta(6)

Su respuesta a la pregunta