Avatar ·

जावा में वर्तमान कार्यशील निर्देशिका कैसे प्राप्त करें?

सभी को नमस्कार! मैं अभी जावा सीखना शुरू कर रहा हूँ और एक समस्या का सामना करना पड़ा: मुझे यह जानना है कि मेरा प्रोग्राम किस फ़ोल्डर में है, ताकि मैं सेटिंग्स वाली फ़ाइल पढ़ सकूँ। मान लीजिए, मेरे पास यह कोड है:

import java.io.File;

public class Main {
    public static void main(String[] args) {
        File config = new File("config.txt");
        if (config.exists()) {
            System.out.println("फ़ाइल मिल गई!");
        } else {
            System.out.println("फ़ाइल नहीं मिली। मैं कहाँ हूँ?");
        }
    }
}

समस्या यह है कि यह कोड केवल तभी काम करता है जब मैं प्रोग्राम को उसी फ़ोल्डर से चलाता हूँ जहाँ config.txt है। यदि मैं किसी दूसरी निर्देशिका से चलाता हूँ, तो फ़ाइल नहीं मिलती। जावा में वर्तमान कार्यशील फ़ोल्डर का absolute path कैसे प्राप्त करूँ, ताकि मैं फ़ाइल का पूरा path बना सकूँ? मैंने System.getProperty("user.dir") के बारे में सुना है, लेकिन मुझे यकीन नहीं है कि यह सही है।

कृपया बताएँ कि इसे विश्वसनीय तरीके से कैसे करें, ताकि प्रोग्राम बिना किसी समस्या के काम करे।