At få den aktuelle arbejdsmappe i Java betyder at få stien til den mappe (mappe), hvorfra dit program er startet. Normalt betyder det at få stien fra rodmappen til den mappe, hvor programfilen er placeret. Dette er et almindeligt dagligt problem, og der er flere måder at gøre det på i Java. Vi starter dog med den mest basale ved at bruge systemets indbyggede metode.
Brug af System.getProperty(); Metode
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
Produktion
Current Directory = "C:\Users\DELL\eclipse-workspace\JavaProjects"
Forklaring
Ovenstående kodestykke bruger " getProperty() "-metoden leveret af " System " med standardparameteren " user.dir ". Den henter stien til den mappe, der indeholder dit Java-projekt. Kør det selv, og du vil se, at det er udskrevet i outputtet.Brug af 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();
}
}
Produktion
Current Directory = "C:\Users\DELL\eclipse-workspace\JavaProjects"
GO TO FULL VERSION