Получаването на текущата работна директория в 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"
Обяснение
Горният codeов фрагмент използва метода “ getProperty() ”, предоставен от “ System ” със стандартния параметър “ 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