Uzyskanie bieżącego katalogu roboczego w Javie oznacza uzyskanie ścieżki do katalogu (folderu), z którego został uruchomiony program. Zwykle oznacza to uzyskanie ścieżki z folderu głównego do folderu, w którym został umieszczony plik programu. Jest to powszechny problem z dnia na dzień i istnieje wiele sposobów, aby to zrobić w Javie. Zaczniemy jednak od najbardziej podstawowego, wykorzystującego wbudowaną metodę Systemu.
Używając System.getProperty(); metoda
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
Wyjście
Bieżący katalog = „C:\Users\DELL\eclipse-workspace\JavaProjects”
Wyjaśnienie
Powyższy fragment kodu wykorzystuje metodę „ getProperty() ” dostarczoną przez „ System ” ze standardowym parametrem „ user.dir ”. Pobiera ścieżkę do katalogu zawierającego twój projekt Java. Uruchom go dla siebie, a zobaczysz, że jest wydrukowany na wyjściu.Korzystanie z 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();
}
}
Wyjście
Bieżący katalog = „C:\Users\DELL\eclipse-workspace\JavaProjects”