जावा में वर्तमान कार्यशील निर्देशिका प्राप्त करने का अर्थ है उस निर्देशिका (फ़ोल्डर) का पथ प्राप्त करना जहाँ से आपका प्रोग्राम लॉन्च हुआ है। आम तौर पर, इसका मतलब है कि रूट फ़ोल्डर से उस फ़ोल्डर में पथ प्राप्त करना जहां प्रोग्राम फ़ाइल रखी गई है। यह एक आम दिन-प्रतिदिन की समस्या है और जावा में इसे करने के कई तरीके हैं। हालाँकि, हम सिस्टम की अंतर्निहित पद्धति का उपयोग करते हुए सबसे बुनियादी से शुरुआत करेंगे।

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.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"

व्याख्या

जावा 7 और इसके बाद के संस्करण वर्तमान निर्देशिका प्राप्त करने के लिए java.nio.file.FileSystems का उपयोग कर सकते हैं। उपरोक्त कार्यक्रम में, " getDefault () " विधि डिफ़ॉल्ट फ़ाइल सिस्टम प्राप्त करती है। फिर " getPath () " विधि अपना रास्ता प्राप्त करती है। बाद में, रूट से कार्यशील निर्देशिका का पूरा पथ प्राप्त करने के लिए इसे " निरपेक्ष पथ " में बदल दिया जाता है। चूंकि यह पथ प्रकार ऑब्जेक्ट देता है, इसलिए स्क्रीन पर प्रिंटिंग के लिए " toString () " का उपयोग करके रूपांतरण किया जाता है।

निष्कर्ष

अब तक आप जावा में वर्तमान कार्यशील निर्देशिका प्राप्त करने के दो अलग-अलग तरीकों से परिचित हो गए होंगे। यदि आप उपरोक्त दोनों कार्यक्रमों को अपनी मशीनों पर चलाते हैं तो इन विधियों के आने से ही समझ में आएगा। अपने लिए आउटपुट को मान्य करें और अपने किसी भी प्रश्न के साथ हमें पोस्ट करते रहें। तब तक, सीखते रहो और बढ़ते रहो!