Ang pagkuha ng kasalukuyang gumaganang direktoryo sa Java ay nangangahulugan ng pagkuha ng landas ng direktoryo (folder) mula sa kung saan inilunsad ang iyong programa. Karaniwan, nangangahulugan ito na makuha ang landas mula sa root folder patungo sa folder kung saan inilagay ang file ng programa. Ito ay isang pang-araw-araw na problema at mayroong maraming mga paraan upang gawin ito sa Java. Gayunpaman, magsisimula tayo sa pinakapangunahing paraan gamit ang built-in na paraan ng System.
Gamit ang System.getProperty(); Pamamaraan
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
Output
Kasalukuyang Direktoryo = "C:\Users\DELL\eclipse-workspace\JavaProjects"
Paliwanag
Ginagamit ng snippet ng code sa itaas ang pamamaraang “ getProperty() ” na ibinigay ng “ System ” na may karaniwang parameter na “ user.dir ”. Kinukuha nito ang landas ng direktoryo na naglalaman ng iyong proyekto sa Java. Patakbuhin ito para sa iyong sarili at makikita mong naka-print ito sa output.Gamit ang 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();
}
}
Output
Kasalukuyang Direktoryo = "C:\Users\DELL\eclipse-workspace\JavaProjects"
GO TO FULL VERSION