जावा FileOutputStream (उदाहरण के साथ)

इस ट्यूटोरियल में, हम उदाहरणों की मदद से Java FileOutputStream और इसके तरीकों के बारे में जानेंगे।

पैकेज का FileOutputStreamवर्ग java.ioफ़ाइलों में डेटा (बाइट्स में) लिखने के लिए इस्तेमाल किया जा सकता है।

यह OutputStreamअमूर्त वर्ग का विस्तार करता है ।

इससे पहले कि आप इसके बारे में जानें FileOutputStream, जावा फाइल के बारे में जानना सुनिश्चित करें।

एक FileOutputStream बनाएँ

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

1. फ़ाइल करने के लिए पथ का उपयोग करना

 // Including the boolean parameter FileOutputStream output = new FileOutputStream(String path, boolean value); // Not including the boolean parameter FileOutputStream output = new FileOutputStream(String path); 

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

इसके अलावा, मूल्य एक वैकल्पिक बूलियन पैरामीटर है। यदि इसे सेट किया जाता है true, तो फ़ाइल में मौजूदा डेटा के अंत में नया डेटा जोड़ा जाएगा। अन्यथा, नया डेटा फ़ाइल में मौजूदा डेटा को अधिलेखित कर देता है।

2. फ़ाइल का एक ऑब्जेक्ट का उपयोग करना

 FileOutputStream output = new FileOutputStream(File fileObject); 

यहां, हमने एक आउटपुट स्ट्रीम बनाया है जो कि निर्दिष्ट फ़ाइल से जुड़ा होगा fileObject

FileOutputStream के तरीके

FileOutputStreamवर्ग के लिए विभिन्न तरीकों के लिए कार्यान्वयन में पेश प्रदान करता है OutputStreamवर्ग।

लिखना () विधि

  • write() - फाइल आउटपुट स्ट्रीम में सिंगल बाइट लिखता है
  • write(byte() array) - निर्दिष्ट सरणी से आउटपुट स्ट्रीम तक बाइट्स लिखते हैं
  • write(byte() array, int start, int length) - स्थिति शुरू से शुरू होने वाले सरणी से आउटपुट स्ट्रीम की लंबाई के बराबर बाइट्स की संख्या लिखता है

उदाहरण: FileOutputStream किसी फाइल में डेटा लिखने के लिए

 import java.io.FileOutputStream; public class Main ( public static void main(String() args) ( String data = "This is a line of text inside the file."; try ( FileOutputStream output = new FileOutputStream("output.txt"); byte() array = data.getBytes(); // Writes byte to the file output.write(array); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

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

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

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

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

 This is a line of text inside the file. 

नोट : getBytes()कार्यक्रम में प्रयुक्त विधि एक स्ट्रिंग को बाइट्स के एक सरणी में परिवर्तित करती है।

फ्लश () विधि

आउटपुट स्ट्रीम को खाली करने के लिए, हम flush()विधि का उपयोग कर सकते हैं । यह विधि आउटपुट स्ट्रीम को गंतव्य के सभी डेटा को लिखने के लिए मजबूर करती है। उदाहरण के लिए,

 import java.io.FileOutputStream; import java.io.IOException; public class Main ( public static void main(String() args) throws IOException ( FileOutputStream out = null; String data = "This is demo of flush method"; try ( out = new FileOutputStream(" flush.txt"); // Using write() method out.write(data.getBytes()); // Using the flush() method out.flush(); out.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

जब हम प्रोग्राम चलाते हैं, फ़ाइल flush.txt स्ट्रिंग द्वारा प्रस्तुत पाठ से भर जाती है data

बंद () विधि

फ़ाइल आउटपुट स्ट्रीम को बंद करने के लिए, हम close()विधि का उपयोग कर सकते हैं । एक बार विधि कहा जाता है, हम के तरीकों का उपयोग नहीं कर सकते हैं FileOutputStream

FileOutputStream के अन्य तरीके

तरीके वर्णन
finalize() यह सुनिश्चित करता है कि close()विधि कहा जाता है
getChannel() FileChannelआउटपुट स्ट्रीम से जुड़े ऑब्जेक्ट को लौटाता है
getFD() आउटपुट स्ट्रीम से संबंधित फ़ाइल डिस्क्रिप्टर लौटाता है

अधिक जानने के लिए, Java FileOutputStream (आधिकारिक जावा प्रलेखन) पर जाएँ।

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