Javaで相対パスを取得する方法は何ですか?

Javaで相対パスを取得する方法はいくつかありますが、以下はそのうちの1つの一般的な方法です。

  1. 現在のディレクトリを取得する。
String currentPath = System.getProperty("user.dir");
  1. 現在の作業ディレクトリと相対パスからファイルオブジェクトを構築します。
String relativePath = "src/main/resources/file.txt";
String currentPath = System.getProperty("user.dir");
String absolutePath = currentPath + File.separator + relativePath;
File file = new File(absolutePath);

上記の方法において、File.separator はシステムごとに異なるファイル区切り記号であり、Windowsでは\、Linuxでは/となります。

bannerAds