Как разделить путь платформы независимо?
Я использую следующий код для получения массива со всеми подкаталогами по заданному пути.
String[] subDirs = path.split(File.separator);
Мне нужен массив, чтобы проверить, находятся ли определенные папки в нужном месте на этом пути. Это выглядело как хорошее решение, пока findBugs не пожаловался, что File.separator используется как регулярное выражение. Кажется, что передача разделителя файлов Windows в функцию, которая строит регулярное выражение из него, является плохой идеей, потому что обратный слеш является escape-символом.
Как я могу разделить путь кросс-платформенным способом без использования File.separator? Или код, как это хорошо?
String[] subDirs = path.split("/");