मेरे पास एक सॉकेट है जिसमें मैं कुछ चरित्र डेटा लिखता हूं, और कुछ कच्चे बाइट डेटा। चरित्र डेटा के लिए, PrintWriter
का उपयोग करना आसान है। कच्चे बाइट डेटा के लिए, सीधे OutputStream
पर लिखना आसान है। तो मेरी कोड भर, मैं खंडों इस तरह है: जब तक मैं किसी अन्य तरीके से स्ट्रीम में लिखें के लिए शुरुआत के बाद इस Writer
लिखने के लिए नहीं सावधान कर रहा हूँक्या अंतर्निहित धारा को बंद किए बिना लेखक को बंद करने का कोई तरीका है?
Writer writer = new PrintWriter(outputStream);
writer.write(someText);
...
writer.flush();
// No call to writer.close(), because that would close the underlying stream.
, इस ठीक है। लेकिन अगर मैं गलती से धारा में लिखता हूं तो मुझे यह जानने की सुरक्षा पसंद आएगी कि मुझे IOException
मिलेगा (जैसा कि मैंने इसे बंद कर दिया था)।
क्या इसके अंतर्निहित धारा को बंद किए बिना भविष्य में Writer
पर स्पष्ट रूप से लिखने का कोई तरीका है?