इस ट्यूटोरियल में, हम उदाहरणों की मदद से जावा फाइल और इसके विभिन्न ऑपरेशनों के बारे में जानेंगे।
पैकेज की 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()
ऑब्जेक्ट द्वारा निर्दिष्ट फ़ाइल को हटाने के लिए विधि का उपयोग किया है ।
संबंधित उदाहरण
- जावा डायरेक्टरी बनाते हैं
- जावा नाम बदलें फ़ाइल
- एक निर्देशिका में जावा सूची फ़ाइलें
- जावा कॉपी फाइलें