CodeGym /Java Blog /यादृच्छिक /Java मध्ये वर्तमान कार्यरत निर्देशिका मिळवा
John Squirrels
पातळी 41
San Francisco

Java मध्ये वर्तमान कार्यरत निर्देशिका मिळवा

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
Java मध्ये सध्याची कार्यरत डिरेक्टरी मिळवणे म्हणजे जिथे तुमचा प्रोग्राम लॉन्च झाला आहे त्या डिरेक्टरीचा (फोल्डर) मार्ग मिळवणे. साधारणपणे, याचा अर्थ रूट फोल्डरमधून प्रोग्राम फाइल ठेवलेल्या फोल्डरपर्यंतचा मार्ग मिळवणे. ही दैनंदिन समस्या आहे आणि Java मध्ये ते करण्याचे अनेक मार्ग आहेत. तथापि, आम्ही सिस्टमच्या अंगभूत पद्धतीचा वापर करून सर्वात मूलभूत पद्धतीने सुरुवात करू.

System.getProperty(); पद्धत


public class DriverClass {
	
	public static void main(String[] args) {

		String userDirectoryPath = System.getProperty("user.dir");
		
		System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
	}
}

आउटपुट

वर्तमान निर्देशिका = "C:\Users\DELL\eclipse-workspace\JavaProjects"

स्पष्टीकरण

वरील कोड स्निपेट मानक पॅरामीटर “ user.dir ” सह “ सिस्टम ” द्वारे प्रदान केलेली “ getProperty() ” पद्धत वापरते . ते तुमच्या Java प्रोजेक्ट असलेल्या निर्देशिकेचा मार्ग मिळवते. ते स्वतःसाठी चालवा आणि तुम्हाला ते आउटपुटमध्ये छापलेले दिसेल.

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();
    }
}

आउटपुट

वर्तमान निर्देशिका = "C:\Users\DELL\eclipse-workspace\JavaProjects"

स्पष्टीकरण

Java 7 आणि त्यावरील वर्तमान निर्देशिका मिळविण्यासाठी java.nio.file.FileSystems वापरू शकतात . वरील प्रोग्राममध्ये, “ getDefault() ” पद्धतीला डीफॉल्ट फाइलसिस्टम्स मिळतात. नंतर “ गेटपाथ() ” पद्धत त्याचा मार्ग मिळवते. नंतर, रूट पासून कार्यरत डिरेक्टरीचा संपूर्ण मार्ग मिळविण्यासाठी ते “ अ‍ॅबसोल्युट पाथ ” मध्ये रूपांतरित केले जाते. ते पाथ टाइप ऑब्जेक्ट रिटर्न करत असल्याने, स्क्रीनवर प्रिंट करण्यासाठी “ toString() ” वापरून रूपांतरण केले जाते.

निष्कर्ष

आत्तापर्यंत तुम्हाला Java मध्ये सध्याची कार्यरत डिरेक्टरी मिळवण्याच्या दोन वेगवेगळ्या पद्धती माहित असणे आवश्यक आहे. तुम्ही तुमच्या मशीनवर वरील दोन्ही प्रोग्रॅम चालवल्यासच या पद्धतींचा वापर करणे अर्थपूर्ण ठरेल. स्वत:साठी आउटपुट सत्यापित करा आणि तुमच्या काही प्रश्नांसह आम्हाला पोस्ट करा. तोपर्यंत शिकत राहा आणि वाढत रहा!
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION