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

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

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

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

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



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



1. File क्लास: फ़ाइलों के साथ कार्य का आधार



java.io.File क्लास फ़ाइल या निर्देशिका के पथ को प्रस्तुत करने के लिए मूल क्लास है। यह अस्तित्व की जाँच करने, फ़ाइल सिस्टम ऑब्जेक्ट्स को बनाने, नाम बदलने और हटाने की अनुमति देता है।



फ़ाइल बनाना और अस्तित्व की जाँच करना



import java.io.File;import java.io.IOException;

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

if (file.exists()) { System.out.println("फ़ाइल मौजूद है: " + file.getAbsolutePath()); } else { try { if (file.createNewFile()) { System.out.println("फ़ाइल बनाई गई: " + file.getName()); } } catch (IOException e) { System.err.println("फ़ाइल बनाने में त्रुटि: " + e.getMessage()); } }

// गुणों की जाँच System.out.println("पढ़ने योग्य: " + file.canRead()); System.out.println("लिखने योग्य: " + file.canWrite()); System.out.println("आकार: " + file.length() + " बाइट"); }}


निर्देशिकाओं के साथ कार्य



File dir = new File("my_directory");

if (dir.mkdir()) { System.out.println("निर्देशिका बनाई गई");}

// नेस्टेड निर्देशिकाएँ बनानाFile nestedDir = new File("parent/child/grandchild");if (nestedDir.mkdirs()) { System.out.println("नेस्टेड निर्देशिकाएँ बनाई गईं");}

// फ़ाइलों की सूची प्राप्त करनाString[] files = dir.list();for (String fileName : files) { System.out.println(fileName);}


2. FileReader/FileWriter के माध्यम से फ़ाइलें पढ़ना और लिखना



टेक्स्ट फ़ाइलों के साथ कार्य करने के लिए FileReader और 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", true)) { writer.write("नमस्ते, दुनिया!"); writer.write("यह दूसरी पंक्ति है।"); writer.flush(); System.out.println("डेटा सफलतापूर्वक लिखा गया"); } catch (IOException e) { System.err.println("लिखने में त्रुटि: " + e.getMessage()); } }}


ध्यान दें: FileWriter कंस्ट्रक्टर में दूसरा पैरामीटर true अपेंड (append) मोड को सक्षम करता है। यदि इसे छोड़ दिया जाए, तो फ़ाइल ओवरराइट हो जाएगी।



फ़ाइल से पढ़ना



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); } } catch (IOException e) { System.err.println("पढ़ने में त्रुटि: " + e.getMessage()); } }}


BufferedReader का उपयोग बफरिंग के कारण बड़ी फ़ाइलों को पढ़ने में काफी तेजी लाता है।



3. आधुनिक दृष्टिकोण: java.nio.file (NIO.2)



Java 7 से शुरू होकर, java.nio.file पैकेज आया, जो अधिक सुविधाजनक और प्रदर्शनकारी उपकरण प्रदान करता है

ब्लॉग

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