[java] स्ट्रीम ओरिएंटेड आईओ बनाम ब्लॉक ओरिएंटेड आईओ


0 Answers

स्ट्रीम-आधारित I / O डेटा स्रोत / सिंक और जावा प्रोग्राम के बीच डेटा स्थानांतरित करने के लिए स्ट्रीम का उपयोग करता है। जावा प्रोग्राम एक बार में एक बाइट से पढ़ता है या लिखता है I / O संचालन करने के लिए यह दृष्टिकोण धीमा है। नई इनपुट / ओयूपट (NIO) पुराने स्ट्रीम-आधारित I / O में धीमी गति की समस्या को हल करती है

एनआईओ में , आप चैनलों और बफरों से आई / ओ ऑपरेशन के लिए काम करते हैं।

एक चैनल एक धारा की तरह है यह डेटा स्रोत / सिंक और डेटा स्थानांतरण के लिए जावा प्रोग्राम के बीच एक कनेक्शन का प्रतिनिधित्व करता है।

चैनल और स्ट्रीम के बीच एक अंतर है

  • एक -तरफ़ डेटा ट्रांसफ़र के लिए एक स्ट्रीम का उपयोग किया जा सकता है। यही है, एक इनपुट स्ट्रीम केवल डेटा स्रोत से डेटा को एक जावा प्रोग्राम में स्थानांतरित कर सकता है; एक आउटपुट स्ट्रीम केवल एक जावा प्रोग्राम से डेटा सिंक तक डेटा स्थानांतरित कर सकता है।
  • हालांकि, एक चैनल दो-तरफ़ा डेटा स्थानांतरण सुविधा प्रदान करता है।

आप डेटा पढ़ने के साथ ही डेटा लिखने के लिए एक चैनल का उपयोग कर सकते हैं। आप अपनी ज़रूरतों के आधार पर केवल पढ़ने के लिए एक चैनल, एक लिखने वाला चैनल या एक पठन-लेखन चैनल प्राप्त कर सकते हैं।

अब, आप ऊपर की तस्वीर की मदद से आसानी से समझ सकते हैं Iio और nio के बीच का अंतर यहां अधिक विस्तार

Question

जावा स्ट्रीम ओरिएंटेड IO (java.io। ) और ब्लॉक उन्मुख IO (java.nio। ) है। आईओ के प्रदर्शन को बेहतर बनाने के लिए आईओ ब्लॉक कैसे करता है?






Related



Tags

java java   io   nio