Вы можете использовать любой разделитель пути в Java, он будет работать как в Unix, так и в Windows.
Если вы все еще хотите использовать системный разделитель путей, есть свойство File.separator
, которое даст вам правильное значение в зависимости от текущей системы.
Для root вы можете использовать listRoots()
, который дает вам массив root, в Unix-системах будет только один элемент и столько же, сколько у вас дисков в Windows.