जावा में फ़ाइल सिस्टम के साथ कार्य: एक संपूर्ण मार्गदर्शिका

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें
```html

Java में फ़ाइल सिस्टम के साथ काम: File से NIO तक



फ़ाइल सिस्टम के साथ काम करना Java में डेवलपमेंट की एक मूलभूत आवश्यकता है। चाहे वह कॉन्फ़िगरेशन पढ़ना हो, लॉग लिखना हो या उपयोगकर्ता डेटा प्रोसेस करना हो, फ़ाइलों और डायरेक्टरीज़ के साथ सही ढंग से इंटरैक्ट करने की क्षमता प्रत्येक Java डेवलपर के लिए आवश्यक है। इस लेख में, हम क्लासिक java.io.File से शुरू करके आधुनिक java.nio.file तक, फ़ाइल सिस्टम के साथ काम करने के लिए मुख्य क्लासेज़ और दृष्टिकोणों पर विस्तार से चर्चा करेंगे।



File क्लास: फ़ाइलों और फ़ोल्डरों के साथ बुनियादी काम



java.io.File क्लास Java के पहले संस्करण से मौजूद है और पथ, फ़ाइलों और डायरेक्टरीज़ के साथ काम करने के लिए बुनियादी सुविधाएँ प्रदान करता है। यह सीधे डेटा नहीं पढ़ता या लिखता है, लेकिन फ़ाइल सिस्टम को प्रबंधित करने के लिए संचालन करने की अनुमति देता है।



File ऑब्जेक्ट बनाना और अस्तित्व की जाँच करना:

import java.io.File;

public class FileExample { public static void main(String[] args) { File file = new File("example.txt"); File dir = new File("myFolder");

System.out.println("फ़ाइल मौजूद है: " + file.exists()); System.out.println("यह एक डायरेक्टरी है: " + dir.isDirectory()); }}


फ़ाइलें और डायरेक्टरीज़ बनाना:

File newFile = new File("newFile.txt");if (newFile.createNewFile()) {    System.out.println("फ़ाइल बनाई गई: " + newFile.getName());} else {    System.out.println("फ़ाइल पहले से मौजूद है");}

File newDir = new File("newDirectory");if (newDir.mkdir()) { System.out.println("फ़ोल्डर बनाया गया");}

// नेस्टेड डायरेक्टरीज़ बनानाFile nestedDir = new File("parent/child/grandchild");if (nestedDir.mkdirs()) { System.out.println("नेस्टेड फ़ोल्डर बनाए गए");}


फ़ाइल के बारे में जानकारी प्राप्त करना:

File infoFile = new File("example.txt");System.out.println("पूर्ण पथ: " + infoFile.getAbsolutePath());System.out.println("आकार: " + infoFile.length() + " बाइट्स");System.out.println("अंतिम संशोधन: " + infoFile.lastModified());System.out.println("पैरेंट फ़ोल्डर: " + infoFile.getParent());


हटाना और नाम बदलना:

File fileToDelete = new File("temp.txt");if (fileToDelete.delete()) {    System.out.println("फ़ाइल हटा दी गई");}

File oldFile = new File("old.txt");File newFile = new File("new.txt");if (oldFile.renameTo(newFile)) { System.out.println("फ़ाइल का नाम बदल दिया गया");}


फ़ाइलों को पढ़ना और लिखना: क्लासिक I/O स्ट्रीम्स



डेटा को सीधे पढ़ने और लिखने के लिए इनपुट-आउटपुट स्ट्रीम्स (I/O streams) का उपयोग किया जाता है। बाइट डेटा के लिए मुख्य क्लासेज़ FileInputStream, FileOutputStream और टेक्स्ट के लिए FileReader, FileWriter हैं।



FileWriter का उपयोग करके फ़ाइल में टेक्स्ट लिखना:

import java.io.FileWriter;import java.io.IOException;

public class WriteExample { public static void main(String[] args) { try (FileWriter writer = new FileWriter("output.txt")) { writer.write("नमस्ते, दुनिया!"); writer.write("यह दूसरी पंक्ति है।"); System.out.println("लेखन सफलतापूर्वक पूरा हुआ"); } catch (IOException e) { System.err.println("लेखन में त्रुटि: " + e.getMessage()); } }}


FileReader और BufferedReader का उपयोग करके फ़ाइल से टेक्स्ट पढ़ना:

import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;

public class ReadExample { public static void main(String[] args) { try (BufferedReader reader = new BufferedReader(new FileReader("output.txt"))) { String line; while ((line = reader.readLine()) != null) { System.out.println(line);```

ब्लॉग

पुस्तक अनुशंसाएँ