Я работаю над проектом Java, который должен работать как на Mac OS X, так и на Windows . Есть много переменных, которые хранят пути к различным ресурсам и файлам.
Является ли лучший способ справиться с ними, поместить их всех в отдельный класс (скажем, константы) и поддерживать две ветви для файла в SVN?
Обновление: Это не просто проблема символа разделителя пути (прямая или обратная косая черта). Структура каталогов различна для обеих систем. На Mac я храню свои ресурсы в разных каталогах. Скажем, где-то изображения, где-то файлы журналов. В Windows я могу использовать совершенно разные каталоги. Не обязательно, чтобы все каталоги были частью одного дерева (т. Е. Они не находятся в разных каталогах в одном главном каталоге, называемом «ресурсами» или чем-то еще). Это не обязательно плохая практика программирования. Иногда вам нужен доступ к системным файлам или общим системным каталогам, и вы просто не можете поместить их в один верхний каталог