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