Javaでプロジェクトの相対パスを取得するには、どうすればよいですか。
Javaでプロジェクトの相対パスを取得するには以下の方法を使用します。
- 「System.getProperty(“user.dir”)」メソッドを利用してカレント作業用ディレクトリの絶対パスを取得し、必要に応じて処理して相対パスを取得する。
String projectPath = System.getProperty("user.dir");
- クラスのgetResource()メソッドで相対パスを取得する。
String relativePath = MyClass.class.getResource("").getPath();
- ClassLoader.getResource() メソッドで相対パスを取得する。
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
String relativePath = classLoader.getResource("").getPath();
このメソッドで返されるパスはファイルパスの場合もあるしディレクトリパスの場合もあるため、必要に応じてさらに処理するかどうかを判断することができる。