Как разделить путь платформы независимо?

Я использую следующий код для получения массива со всеми подкаталогами по заданному пути.

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

Мне нужен массив, чтобы проверить, находятся ли определенные папки в нужном месте на этом пути. Это выглядело как хорошее решение, пока findBugs не пожаловался, что File.separator используется как регулярное выражение. Кажется, что передача разделителя файлов Windows в функцию, которая строит регулярное выражение из него, является плохой идеей, потому что обратный слеш является escape-символом.

Как я могу разделить путь кросс-платформенным способом без использования File.separator? Или код, как это хорошо?

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

Ответы на вопрос(6)

Ваш ответ на вопрос