Я нахожусь на стадии рефакторинга проекта, над которым я работаю, и хотел бы внести некоторые улучшения в то, как я создаю и представляю пути файловой системы. Что я должен учитывать при представлении относительных путей в коде Java, чтобы обеспечить совместимость с Ubuntu, OSX и Windows 7.
В настоящее время, чтобы получить экземпляр файла, ссылающегося на «MyProject / foo / bar.f», я должен иметь код примерно следующего содержания:
Панель файлов = новый файл (ProjectDirectory + "/" + FooResourceDirectory + "/" + barName);
Это кажется неправильным по нескольким причинам. Каковы некоторые из лучших практик?