FileOutputStream, DataOutputStream java in hindi
जावा फाइल हैंडलिंग प्रोसेस में FileOutputStream और DataOutputStream दोनों फाइल प्रोसेसिंग फंक्शन मेथड क्लास का यूज़ जावा यूजर डिफाइन मौजूदा फ़ाइलों में न्यू डेटा या इनफार्मेशन को क्रिएट या राइट करने में किया जाता है. जावा फाइल प्रोसेसिंग में FileOutputStream और DataOutputStream फंक्शन फाइल डेटा को मैनेज या हैंडल करने के लिए कई इंडिविजुअल फाइल हैंडलिंग फंक्शन कांसेप्ट को यूज़ करते है, जहा फाइल हैंडलिंग टास्क में जरूरत के अनुसार इनके यूज़ इंडिविजुअल फाइल प्रोसेसिंग में अलग-अलग हो सकते हैं।

So, let’s explore the FileOutputStream and DataOutputStream file handling concepts in Java programming.
FileOutputStream Class in Java.
जावा फाइल हैंडलिंग प्रोसेस में FileOutputStream एक बिल्ट-इन क्लास फीचर्स है, जो जावा यूजर को मौजूदा फ़ाइल में रॉ बाइट डेटा क्रिएट करने की परमिशन प्रोवाइड करता है। FileOutputStream क्लास java.io लाइब्रेरी पैकेज का बिल्ट-इन पोरशन है, और यह क्लास जावा यूजर डिफाइन फ़ाइल में बाइनरी डेटा को क्रिएट या एडिट करने के लिए डिज़ाइन किया गया है।
Important Features of the FileOutputStream Class in Java File Handling.
- Byte-oriented – यह फाइल हैंडलिंग प्रोसेस में फाइल डेटा को रॉ बाइट बाइनरी फ़ॉर्मेट मशीन (0,1) आर्डर में क्रिएट करता है।
- Low-level writing – यह फाइल हैंडलिंग प्रोसेस में फ़ाइल डेटा को बाइट-बाई-बाइट क्रिएट करता है।
- File creation – यह फाइल हैंडलिंग प्रोसेस में यदि इंडिकेटेड फ़ाइल मौजूद नहीं है, तो FileOutputStream फंक्शन क्लास एक नई फ़ाइल क्रिएट करता है। यदि यहाँ पहले से फ़ाइल मौजूद है. तो यह उस फाइल को डिस्क में न्यू कंटेंट को ओल्ड कंटेंट से ओवरराइट कर देता है।
- No buffering – यह फाइल हैंडलिंग प्रोसेस में फाइल डेटा को बफ़र नहीं करता है, इस वजह से हर बार फाइल में डाटा क्रिएट करने का टास्क डायरेक्ट फ़ाइल सिस्टम में मूव हो जाता है. जो लार्ज वॉल्यूम फाइल डेटा के लिए प्रॉपर नहीं हो सकता है।
Basic concepts of FileOutputStream in Java file handling.
- write(int p) – यह यहाँ इंडीकेट किए गए फाइल बाइट को आउटपुट स्ट्रीम में क्रिएट करता है।
- write(byte[] q) – यह यहाँ इंडिकेटेड बाइट ऐरे q डाटा को आउटपुट स्ट्रीम में क्रिएट करता है।
- close() – यह मौजूदा फाइल हैंडलिंग प्रोग्राम फंक्शन में आउटपुट स्ट्रीम को क्लोज करता है, और मौजूदा फाइल से कनेक्टेड सिस्टम रिसोर्स को फ्री करता है।
Example of the FileOutputStream function class in Java.
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamIllustration {
public static void main(String[] args) {
FileOutputStream fleotstrm = null;
try {
fleotstrm = new FileOutputStream(“testfile.bin”);
String data = “Welcome to, Vcanhelpsu”;
fleotstrm.write(data.getBytes()); // here it Writing the string data as bytes to the indicated file
} catch (IOException e) {
System.out.println(“Here it displays Error when writing with the file – ” + e.getMessage());
} finally {
try {
if (fleotstrm != null) {
fleotstrm.close(); // here it Close the stream after file writing text info
}
} catch (IOException e) {
System.out.println(“Here it displays Error when closing the file – ” + e.getMessage());
}
}
}
}
Key points of the FileOutputStream class.
- यहाँ मौजूदा प्रोग्राम में FileOutputStream क्लास फ़ाइल में रॉ बाइट्स डाटा को क्रिएट करता है।
- FileOutputStream क्लास फंक्शन बाइनरी डेटा जैसे, इमेज, ऑडियो, या वीडियो फ़ाइलें के लिए एक बेस्ट करेक्ट यूज़ केस है. जब जावा यूजर को फ़ाइल में अलग-अलग बाइट्स डाटा क्रिएट करने की ज़रूरत होती है।
- FileOutputStream क्लास स्ट्रक्चर्ड फाइल डेटा जैसे, इंटीजर या स्ट्रिंग डाटा इनफार्मेशन क्रिएट करने के लिए सूटेबल नहीं है. क्योंकि यह फाइल हैंडलिंग प्रोसेस में किसी भी डाटा टाइप कन्वर्ज़न को मैनेज या हैंडल नहीं करता है. इसमें जावा यूजर को डाटा इन्फो एन्कोडिंग प्रोसेस टास्क को मैन्युअल आर्डर में हैंडल करना होगा।
DataOutputStream Function Class in Java.
जावा फाइल हैंडलिंग प्रोसेस में DataOutputStream, FilterOutputStream क्लास का एक सबक्लास बिल्ट-इन फीचर्स है. जो जावा यूजर को मशीन-इंडिपेंडेंट आर्डर में किसी मौजूदा या न्यू फ़ाइल में प्रिमिटिव डेटा टाइप जैसे int, float, double, long, boolean, आदि डाटा इनफार्मेशन को क्रिएट करने की परमिशन प्रोवाइड करता है। DataOutputStream क्लास का यूज़ ज्यादातर किसी फाइल में बाइनरी डेटा क्रिएट करने में किया जाता है. जिससे DataInputStream क्लास फंक्शन का यूज़ कर किसी फाइल से डाटा को रीड कर सकते है।
Important features of the DataOutputStream class in Java.
- Primitive data type – यह जावा यूजर को आउटपुट स्ट्रीम में प्रिमिटिव डाटा टाइप जैसे, int, long, char, boolean, float, double, String, आदि डाटा टाइप इनफार्मेशन को फाइल में क्रिएट करने की परमिशन प्रोवाइड करता है।
- Machine-independent – यह मौजूदा फाइल हैंडलिंग प्रोसेस में प्रिमिटिव डेटा टाइप एलिमेंट डाटा इन्फो को एक बाइट फॉर्मेट में कन्वर्ट करता है. जो की मल्टीप्ल इंडिविजुअल मशीनों के लिए पोर्टेबल या कम्पेटिबल होता है. जिससे की फाइल में डेटा को दुबारा रीड करते समय इसकी कम्पैटिबिलिटी फिक्स होती है।
- Buffered output – यह फाइल हैंडलिंग प्रोसेस में फाइल डेटा को डिवाइस प्लेटफॉर्म-इंडिपेंडेंट फॉर्मेट में क्रिएट करने में हेल्प करता है. जो की फाइल में बाइनरी डेटा को मैनेज या हैंडल करते समय ज़्यादा इम्पोर्टेन्ट और यूज़फुल होता है।
Basic concepts of DataOutputStream in Java file handling.
- writeInt(int x ) – यह फंक्शन फाइल हैंडलिंग में आउटपुट स्ट्रीम में एक int वैल्यू को क्रिएट करता है।
- writeDouble(double x) – यह फंक्शन फाइल हैंडलिंग प्रोसेस में आउटपुट स्ट्रीम में एक डबल वैल्यू को रिप्रेजेंट कर क्रिएट करता है।
- writeBoolean(boolean x) – यह फंक्शन फाइल हैंडलिंग प्रोसेस में आउटपुट स्ट्रीम में एक बूलियन वैल्यू को क्रिएट करता है।
- writeUTF(String str1 ) – यह फंक्शन फाइल हैंडलिंग प्रोसेस में आउटपुट स्ट्रीम में एक UTF-8 एन्कोडेड स्ट्रिंग डाटा इन्फो को क्रिएट करता है।
- close() – यह फंक्शन फाइल हैंडलिंग प्रोसेस में ओपन आउटपुट स्ट्रीम फंक्शन को क्लोज करता है, और मौजूदा फाइल हैंडलिंग प्रोसेस में फाइल सिस्टम से रिसोर्स को फ्री करता है।
Example of DataOutputStream in Java file handling.
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class DataOutputStreamIllustration {
public static void main(String[] args) {
DataOutputStream dtaotptstrm = null;
try {
dtaotptstrm = new DataOutputStream(new FileOutputStream(“testfile.dat”));
// here we Writing the different types of file data into the testfile.dat file
dtaotptstrm.writeInt(13); // here we Write an integer data to the file
dtaotptstrm.writeDouble(7.2233); // here we Write a double data to the file
dtaotptstrm.writeBoolean(true); // here we Write a boolean data to the file
dtaotptstrm.writeUTF(“Welcome to, Vcanhelpsu”); // here it Write a UTF-8 string data to the file
} catch (IOException e) {
System.out.println(“Here it display the Error when writing to file – ” + e.getMessage());
} finally {
try {
if (dtaotptstrm != null) {
dtaotptstrm.close(); // here it Close the stream after the file writing process
}
} catch (IOException e) {
System.out.println(“Here it display Error when closing the file – ” + e.getMessage());
}
}
}
}
Special features of the Java DataOutputStream class.
- जावा फाइल हैंडलिंग प्रोसेस में DataOutputStream क्लास का यूज़ मशीन-इंडिपेंडेंट बाइनरी फ़ॉर्मेट में प्रिमिटिव डाटा टाइप और स्ट्रिंग डाटा इन्फो को क्रिएट करने में किया जाता है। जावा में इसे स्पेशली तब यूज़ करते है, जब जावा यूजर को किसी फाइल में स्ट्रक्चर्ड बाइनरी फाइल डेटा को रीड और राइट करने की ज़रूरत होती है. जिसमे स्पेशल फाइल डाटा क्रिएशन जैसे इंटीजर, फ्लोट या स्ट्रिंग, डाटा को फ़ाइल में क्रिएट करने की ज़रूरत होती है।
- DataOutputStream क्लास फाइल में डेटा को बाइनरी फ़ॉर्मेट में कन्वर्ट करता है, जिससे की मल्टीप्ल इंडिविजुअल प्लेटफार्म में फाइल कम्पैटिबिलिटी और पोर्टेबिलिटी मेन्टेन रहती है।
