Javaで現在のパスを取得する方法を教えてください
Java において、カレントディレクトリを取得する方法は次のとおりです。
- カレントワーキングディレクトリのパスを取得するSystem.getProperty(“user.dir”)メソッドを使用します。このメソッドは、現在のユーザーのワーキングディレクトリを表す文字列を返します。例:String currentPath = System.getProperty(“user.dir”);
- ファイル・クラスのgetAbsolutePath()メソッドを利用することで、現在のファイルの絶対パスを取得できます。その際、最初にFile型のオブジェクトを作成し、その上でgetAbsolutePath()メソッドを呼び出します。例:File file = new File(“.”); String currentPath = file.getAbsolutePath();
- Pathsクラスのgetメソッドを使用して、現在のパスを表すパスオブジェクトを取得します。はじめにPathオブジェクトを作成し、次にgetメソッドを呼び出して、現在のパスを表すパスオブジェクトを取得します。たとえば、以下のようにします。Path currentPath = Paths.get(“”);
ご注意ください
- 実行時にJavaプログラムの現在のパスを変更できるため、これらのメソッドから取得した現在のパスは本当の現在のパスと異なる可能性があります
- Javaプログラムの実行環境に応じて、これらの手法で取得されるカレントディレクトリは、相対パスか絶対パスになる可能性がある。