De huidige werkmap ophalen in Java betekent het pad ophalen van de map (map) van waaruit uw programma is gestart. Normaal gesproken betekent dit dat u het pad van de hoofdmap naar de map krijgt waar het programmabestand is geplaatst. Dit is een veelvoorkomend dagelijks probleem en er zijn meerdere manieren om dit in Java te doen. We beginnen echter met de meest elementaire en gebruiken de ingebouwde methode van het systeem.
System.getProperty(); Methode
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
Uitgang
Huidige map = "C:\Users\DELL\eclipse-workspace\JavaProjects"
Uitleg
Het bovenstaande codefragment gebruikt de methode " getProperty() " die wordt geleverd door " System " met de standaardparameter " user.dir ". Het haalt het pad op van de map die uw Java-project bevat. Voer het zelf uit en u zult zien dat het in de uitvoer wordt afgedrukt.De java.nio.file.FileSystems gebruiken
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();
}
}
Uitgang
Huidige map = "C:\Users\DELL\eclipse-workspace\JavaProjects"
GO TO FULL VERSION