Javaで現在の作業ディレクトリを取得するにはどうすればいいですか? 質問する

Javaで現在の作業ディレクトリを取得するにはどうすればいいですか? 質問する

Java を使用して現在の作業ディレクトリにアクセスしたい。

私のコード:

 String currentPath = new java.io.File(".").getCanonicalPath();
 System.out.println("Current dir:" + currentPath);

 String currentDir = System.getProperty("user.dir");
 System.out.println("Current dir using System:" + currentDir);

出力:

Current dir: C:\WINDOWS\system32
Current dir using System: C:\WINDOWS\system32

C ドライブが現在のディレクトリではないため、出力が正しくありません。

現在のディレクトリを取得するにはどうすればいいですか?

ベストアンサー1

コード:

public class JavaApplication {
  public static void main(String[] args) {
    System.out.println("Working Directory = " + System.getProperty("user.dir"));
  }
}

これにより、アプリケーションが初期化された現在のディレクトリの絶対パスが出力されます。


説明:

からドキュメンテーション:

java.ioパッケージは、現在のユーザー ディレクトリを使用して相対パス名を解決します。現在のディレクトリはシステム プロパティとして表され、user.dirJVM が呼び出されたディレクトリです。

おすすめ記事