Att hämta den aktuella arbetskatalogen i Java innebär att hämta sökvägen till katalogen (mappen) där ditt program har startat. Normalt betyder det att man hämtar sökvägen från rotmappen till mappen där programfilen har placerats. Detta är ett vanligt dagligt problem och det finns flera sätt att göra det på i Java. Vi börjar dock med den mest grundläggande genom att använda systemets inbyggda metod.
Använder System.getProperty(); Metod
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"
Förklaring
Ovanstående kodavsnitt använder metoden " getProperty() " som tillhandahålls av " System " med standardparametern " user.dir ". Den hämtar sökvägen till katalogen som innehåller ditt Java-projekt. Kör det själv så ser du att det skrivs ut i utgången.Använda 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