Az aktuális munkakönyvtár Java-ban való lekérése azt jelenti, hogy megkapja a könyvtár (mappa) elérési útját, ahonnan a program elindult. Általában ez azt jelenti, hogy a gyökérmappától a programfájlt elhelyezett mappához kell eljuttatni az elérési utat. Ez egy gyakori napi probléma, és többféleképpen is megteheti a Java-ban. Kezdjük azonban a legalapvetőbb módszerrel, a rendszer beépített módszerét használva.
A System.getProperty(); Módszer
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
Kimenet
Current Directory = "C:\Users\DELL\eclipse-workspace\JavaProjects"
Magyarázat
A fenti kódrészlet a „ System ” által biztosított „ getProperty() ” metódust használja a „ user.dir ” szabvány paraméterrel . Lekéri a Java projektet tartalmazó könyvtár elérési útját. Futtassa saját magának, és látni fogja, hogy ki van nyomtatva a kimenetben.A java.nio.file.FileSystems használatával
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();
}
}
Kimenet
Current Directory = "C:\Users\DELL\eclipse-workspace\JavaProjects"
GO TO FULL VERSION