現在取り組んでいるプロジェクトのリファクタリング段階にあり、ファイルシステムパスの構築と表現の方法を改善したいと考えています。Ubuntu、OSX、およびWindows 7での互換性を確保するために、Javaコードで相対パスを表すときに考慮すべきことは何ですか。
現在、「MyProject / foo / bar.f」を参照するファイルのインスタンスを取得するには、次の行に沿ってコードを記述します。
File bar = new File(ProjectDirectory + "/" + FooResourceDirectory + "/" + barName);
これはいくつかの理由で間違っているようですが、ベストプラクティスにはどのようなものがありますか?