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