Межплатформенное построение и представление путей к файлам

Я нахожусь на стадии рефакторинга проекта, над которым я работаю, и хотел бы внести некоторые улучшения в то, как я создаю и представляю пути файловой системы. Что я должен учитывать при представлении относительных путей в коде Java, чтобы обеспечить совместимость с Ubuntu, OSX и Windows 7.

В настоящее время, чтобы получить экземпляр файла, ссылающегося на «MyProject / foo / bar.f», я должен иметь код примерно следующего содержания:

Панель файлов = новый файл (ProjectDirectory + "/" + FooResourceDirectory + "/" + barName);

Это кажется неправильным по нескольким причинам. Каковы некоторые из лучших практик?

8
задан Peter Hall 1 June 2017 в 10:05
поделиться