CodeGym /Java Blog /Random /Kunin ang Kasalukuyang Working Directory sa Java
John Squirrels
Antas
San Francisco

Kunin ang Kasalukuyang Working Directory sa Java

Nai-publish sa grupo
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"

Paliwanag

Maaaring gamitin ng Java 7 at mas mataas ang java.nio.file.FileSystems para makuha ang kasalukuyang direktoryo. Sa programa sa itaas, ang " getDefault() " na paraan ay nakakakuha ng default na FileSystems. Pagkatapos ay kinukuha ng pamamaraang " getPath() " ang landas nito. Sa paglaon, ito ay na-convert sa " Absolute Path " upang makuha ang kumpletong landas ng gumaganang direktoryo mula sa ugat. Dahil nagbabalik ito ng object na uri ng path, kaya ang isang conversion gamit ang " toString() " ay isinasagawa para sa pag-print sa screen.

Konklusyon

Sa ngayon dapat ay pamilyar ka sa dalawang magkaibang paraan ng pagkuha ng kasalukuyang gumaganang direktoryo sa Java. Ang pagdating sa mga pamamaraang ito ay magkakaroon lamang ng kahulugan kung pinapatakbo mo ang parehong mga programa sa itaas sa iyong mga makina. I-validate ang output para sa iyong sarili at panatilihin kaming naka-post sa anumang mga katanungan na maaaring mayroon ka. Hanggang doon, patuloy na matuto at patuloy na lumago!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION