как сделать имена путей совместимыми с разными ОС? - PullRequest
0 голосов
/ 07 марта 2011

Раньше я знал это, но я знаю, что в Java есть способ убедиться, что путь работает во всех ОС (Windows использует систему "/", отличную от систем на основе Unix).Что мне нужно сделать, чтобы создать путь к файлу, который работает со всеми системами?

РЕДАКТИРОВАТЬ: Я не был уверен, что я имел в виду, но я думаю, что путь к файлу будет относительным.

Кроме того, в чем разница между File.separator и File.pathSeparator?

Ответы [ 4 ]

6 голосов
/ 07 марта 2011

Для этой цели вам придется использовать File.separator или File.separatorChar.
Для получения дополнительной информации см. Javadoc класса File.

edit: разница между separator иpathSeparator.Первая разделяет папку в пути к файлу, как / в /usr/bin.Второй - это разделитель в переменной среды path, такой как ; в PATH=C:/windows/bin;C:/anotherfolder

4 голосов
/ 07 марта 2011

Вы можете просто использовать / (косая черта) в качестве разделителя пути. Это будет работать кроссплатформенно.

2 голосов
/ 07 марта 2011
1 голос
/ 07 марта 2011

Я использовал это раньше, за исключением того, что я не уверен в его популярности.

System.getProperty("file.separator");
...