Å få gjeldende arbeidskatalog i Java betyr å hente banen til katalogen (mappen) der programmet har startet. Normalt betyr det å hente banen fra rotmappen til mappen der programfilen er plassert. Dette er et vanlig daglig problem, og det er flere måter å gjøre det på i Java. Vi vil imidlertid starte med den mest grunnleggende ved å bruke systemets innebygde metode.
Bruker System.getProperty(); Metode
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
Produksjon
Current Directory = "C:\Users\DELL\eclipse-workspace\JavaProjects"
Forklaring
Kodebiten ovenfor bruker metoden " getProperty() " levert av " System " med standardparameteren " user.dir ". Den henter banen til katalogen som inneholder Java-prosjektet ditt. Kjør det selv, og du vil se at det skrives ut i utdataene.Ved å bruke 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();
}
}
Produksjon
Current Directory = "C:\Users\DELL\eclipse-workspace\JavaProjects"
GO TO FULL VERSION