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