जावा फ़ाइल (उदाहरण के साथ)

इस ट्यूटोरियल में, हम उदाहरणों की मदद से जावा फाइल और इसके विभिन्न ऑपरेशनों के बारे में जानेंगे।

पैकेज की Fileश्रेणी का java.ioउपयोग फ़ाइलों और निर्देशिकाओं पर विभिन्न कार्यों को करने के लिए किया जाता है।

नाम का एक और पैकेज है जिसका java.nioउपयोग फ़ाइलों के साथ काम करने के लिए किया जा सकता है। हालांकि, इस ट्यूटोरियल में, हम java.ioपैकेज पर ध्यान केंद्रित करेंगे ।

फ़ाइल और निर्देशिका

एक फ़ाइल एक नामित स्थान है जिसका उपयोग संबंधित जानकारी को संग्रहीत करने के लिए किया जा सकता है। उदाहरण के लिए,

main.java एक जावा फ़ाइल है जिसमें जावा प्रोग्राम के बारे में जानकारी है।

निर्देशिका फ़ाइलों और उपनिर्देशिकाओं का एक संग्रह है। एक निर्देशिका के अंदर एक निर्देशिका को उपनिर्देशिका के रूप में जाना जाता है।

एक जावा फ़ाइल ऑब्जेक्ट बनाएँ

का एक ऑब्जेक्ट बनाने के लिए File, हमें java.io.Fileपहले पैकेज आयात करना होगा । एक बार जब हम पैकेज आयात करते हैं, तो यहां बताया गया है कि हम फ़ाइल की ऑब्जेक्ट कैसे बना सकते हैं।

 // creates an object of File using the path File file = new File(String pathName); 

यहां, हमने एक फ़ाइल ऑब्जेक्ट बनाया है जिसका नाम फ़ाइल है। ऑब्जेक्ट का उपयोग फ़ाइलों और निर्देशिकाओं के साथ काम करने के लिए किया जा सकता है।

नोट : जावा में, फ़ाइल ऑब्जेक्ट बनाने का मतलब फ़ाइल बनाना नहीं है। इसके बजाय, एक फ़ाइल ऑब्जेक्ट फ़ाइल या निर्देशिका पथ नाम (कोष्ठक में निर्दिष्ट) का एक सार प्रतिनिधित्व है।

जावा फ़ाइल ऑपरेशन के तरीके

ऑपरेशन तरीका पैकेज
फ़ाइल बनाने के लिए createNewFile() java.io.File
फ़ाइल पढ़ने के लिए read() java.io.FileReader
फाइल लिखने के लिए write() java.io.FileWriter
फ़ाइल को हटाने के लिए delete() java.io.File

जावा फाइलें बनाते हैं

एक नई फ़ाइल बनाने के लिए, हम createNewFile()विधि का उपयोग कर सकते हैं । यह लौट आता है

  • true अगर एक नई फ़ाइल बनाई जाती है।
  • false यदि फ़ाइल निर्दिष्ट स्थान पर पहले से मौजूद है।

उदाहरण: एक नई फ़ाइल बनाएँ

 // importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

उपरोक्त उदाहरण में, हमने फ़ाइल नाम की एक फ़ाइल ऑब्जेक्ट बनाई है। फ़ाइल ऑब्जेक्ट निर्दिष्ट फ़ाइल पथ के साथ जुड़ा हुआ है।

 File file = new File("newFile.txt"); 

यहां, हमने निर्दिष्ट पथ के साथ नई फ़ाइल बनाने के लिए फ़ाइल ऑब्जेक्ट का उपयोग किया है।
यदि newFile.txt वर्तमान स्थान में मौजूद नहीं है , तो फ़ाइल बनाई जाती है और यह संदेश दिखाया जाता है।

 नई फ़ाइल बनाई गई है। 

हालाँकि, यदि newFile.txt पहले से मौजूद है , तो हम इस संदेश को देखेंगे।

 फ़ाइल पहले से मौजूद है। 

जावा फ़ाइलों को पढ़ा

फ़ाइल से डेटा पढ़ने के लिए, हम या तो इनपुटस्ट्रीम या रीडर के उपवर्गों का उपयोग कर सकते हैं।

उदाहरण: FileReader का उपयोग करके एक फ़ाइल पढ़ें

मान लें कि हमारे पास निम्न सामग्री के साथ input.txt नामक एक फ़ाइल है।

 This is a line of text inside the file. 

अब जावा का उपयोग करके फाइल को पढ़ने की कोशिश करते हैं FileReader

 // importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

आउटपुट

 फ़ाइल में डेटा: यह फ़ाइल के अंदर पाठ की एक पंक्ति है। 

ऊपर दिए गए उदाहरण में, हमने FileReader नाम की एक वस्तु बनाई है जिसका नाम इनपुट है। अब इसे input.txt फाइल के साथ जोड़ा गया है ।

 FileReader input = new FileReader("input.txt"); 

Input.txt फ़ाइल से डेटा पढ़ने के लिए , हमने रीड () विधि का उपयोग किया है FileReader

जावा फाइलों में लिखते हैं

फ़ाइल में डेटा लिखने के लिए, हम या तो आउटपुटस्ट्रीम या राइटर के उपवर्गों का उपयोग कर सकते हैं।

उदाहरण: FileWriter का उपयोग करके फ़ाइल लिखना

 // importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

आउटपुट

 डेटा फ़ाइल में लिखा है। 

उपरोक्त उदाहरण में, हमने FileWriterकक्षा का उपयोग करके एक लेखक बनाया है । लेखक output.txt फ़ाइल के साथ जुड़ा हुआ है ।

 FileWriter output = new FileWriter("output.txt"); 

फ़ाइल में डेटा लिखने के लिए, हमने write()विधि का उपयोग किया है.

यहां जब हम प्रोग्राम चलाते हैं, तो output.txt फाइल निम्नलिखित सामग्री से भर जाती है।

 This is the data in the output file. 

जावा फ़ाइलें हटाएँ

हम delete()निर्दिष्ट फ़ाइल या निर्देशिका को हटाने के लिए फ़ाइल वर्ग की विधि का उपयोग कर सकते हैं । यह लौट आता है

  • true यदि फ़ाइल हटा दी जाती है।
  • false यदि फ़ाइल मौजूद नहीं है।

नोट : हम केवल खाली निर्देशिकाओं को हटा सकते हैं।

उदाहरण: एक फ़ाइल हटाएँ

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) ) 

आउटपुट

 फ़ाइल हटा दी गई है। 

उपर्युक्त उदाहरण में, हमने फ़ाइल नाम की एक फ़ाइल बनाई है। फ़ाइल अब निर्दिष्ट फ़ाइल के बारे में जानकारी रखती है।

 File file = new File("file.txt"); 

यहां हमने delete()ऑब्जेक्ट द्वारा निर्दिष्ट फ़ाइल को हटाने के लिए विधि का उपयोग किया है ।

संबंधित उदाहरण

  • जावा डायरेक्टरी बनाते हैं
  • जावा नाम बदलें फ़ाइल
  • एक निर्देशिका में जावा सूची फ़ाइलें
  • जावा कॉपी फाइलें

दिलचस्प लेख...