Java で現在の作業ディレクトリを取得するということは、プログラムが起動されたディレクトリ (フォルダー) のパスを取得することを意味します。通常、これはルート フォルダーからプログラム ファイルが配置されているフォルダーまでのパスを取得することを意味します。これは日常的によくある問題であり、Java でこれを解決する方法は複数あります。ただし、システムの組み込みメソッドを利用した最も基本的なものから始めます。
System.getProperty(); の使用 方法
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
出力
現在のディレクトリ = "C:\Users\DELL\eclipse-workspace\JavaProjects"
説明
上記のコード スニペットは、 「 System 」によって提供される「 getProperty()」メソッドを標準パラメータ「user.dir」とともに使用しています。Java プロジェクトを含むディレクトリのパスを取得します。自分で実行すると、出力にそれが表示されることがわかります。java.nio.file.FileSystems の使用
import java.nio.file.FileSystems;
import java.nio.file.Path;
public class DriverClass1 {
// Print Current Working Directory using File Systems
static void printCurrentWorkingDirectoryUsingFileSystems() {
Path currentDirectoryPath = FileSystems.getDefault().getPath("");
String currentDirectoryName = currentDirectoryPath.toAbsolutePath().toString();
System.out.println("Current Directory = \"" + currentDirectoryName + "\"");
}
public static void main(String[] args) {
printCurrentWorkingDirectoryUsingFileSystems();
}
}
出力
現在のディレクトリ = "C:\Users\DELL\eclipse-workspace\JavaProjects"
GO TO FULL VERSION