डायरेक्टरी और पाथ प्रबंधन

Java में इनपुट/आउटपुट और स्ट्रीम्स

Alex Liu

Software Developer Engineer

मुख्य अवधारणा

  • Directories फाइलें और डेटा व्यवस्थित करती हैं
  • Paths फाइलों और डायरेक्टरी का स्थान बताते हैं
  • File क्लास फाइल या डायरेक्टरी, दोनों दर्शा सकती है
    • वास्तविक संसाधन कॉल किए गए मेथड पर निर्भर है (mkdir() डायरेक्टरी के लिए, createNewFile() फाइल के लिए)

कंप्यूटर मॉनिटर पर कई डायरेक्टरी आइकन

Java में इनपुट/आउटपुट और स्ट्रीम्स

डायरेक्टरी बनाना

  • File क्लास इम्पोर्ट करें
    import java.io.File;
    
  • डायरेक्टरी दर्शाने वाला File ऑब्जेक्ट बनाएँ
    File newDirectory = new File("myDirectory");
    
  • .mkdir() से फाइल सिस्टम पर वास्तविक डायरेक्टरी बनाएँ
    boolean created = newDirectory.mkdir();
    
  • यदि डायरेक्टरी सफलतापूर्वक बनी, तो true रिटर्न होता है
  • यदि डायरेक्टरी पहले से मौजूद हो या न बन पाए, तो false रिटर्न होता है
Java में इनपुट/आउटपुट और स्ट्रीम्स

डायरेक्टरी में फाइलें सूचीबद्ध करना

  • डायरेक्टरी में फाइलों की सूची के लिए .listFiles() उपयोग करें

$$

// `myDirectory` डायरेक्टरी दर्शाने वाला `File` ऑब्जेक्ट बनाता है
File dir = new File("myDirectory");
// `myDirectory` की सामग्री दर्शाने वाले `File` ऑब्जेक्ट्स का `array` प्राप्त करता है
File[] files = dir.listFiles();
  • यदि डायरेक्टरी मौजूद हो तो File ऑब्जेक्ट्स का array रिटर्न होता है
  • यदि डायरेक्टरी मौजूद न हो तो null रिटर्न होता है
Java में इनपुट/आउटपुट और स्ट्रीम्स

फाइल का Relative Path प्राप्त करना

  • Relative Path: वर्तमान वर्किंग डायरेक्टरी के सापेक्ष फाइल/डायरेक्टरी का स्थान
// `myDirectory` के अंदर `sample.txt` के लिए `File` ऑब्जेक्ट बनाता है
File file = new File("myDirectory/sample.txt");
// फाइल का relative path एक String के रूप में प्राप्त करता है
String path = file.getPath();
System.out.println(path);
  • मान लेते हैं कि myDirectory पहले से मौजूद है; अन्यथा फाइल बनाना या लिखना असफल होगा

  • आउटपुट:

    myDirectory/sample.txt
    
Java में इनपुट/आउटपुट और स्ट्रीम्स

Absolute paths के साथ काम करना

  • Absolute Path: फाइल सिस्टम के रूट से पूरा पाथ

$$

// `myDirectory` के अंदर `sample.txt` के लिए `File` ऑब्जेक्ट बनाता है
File file = new File("myDirectory/sample.txt");
// फाइल का absolute path एक String के रूप में प्राप्त करता है
String absPath = file.getAbsolutePath();
System.out.println(absPath);
  • आउटपुट:
/user/home/myDirectory/sample.txt
Java में इनपुट/आउटपुट और स्ट्रीम्स

अभ्यास करते हैं!

Java में इनपुट/आउटपुट और स्ट्रीम्स

Preparing Video For Download...