Tuesday 15 April 2014

java - How does InputStream.available() work? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 4 जवाब

    सीधे से:

    सार्वजनिक एएनआई उपलब्ध () IOException फेंकता

    बाइट्स की संख्या का एक अनुमान देता है जो इस इनपुट स्ट्रीम से पढ़ा जा सकता है इस इनपुट स्ट्रीम के लिए एक विधि अगला अभिविन्यास एक ही धागा या दूसरा धागा हो सकता है इन एकल बाइट्स को पढ़ने या छोड़ने से कोई भी ब्लॉक नहीं होगा, लेकिन कम बाइट्स को पढ़ सकता है या छोड़ सकता है।

    ध्यान दें कि जबकि InputStream के कुछ कार्यान्वयन स्ट्रीम में बाइट्स की कुल संख्या वापस करेगा, कई नहीं करेंगे इस पद्धति के सभी डेटा को रखने के उद्देश्य से बफ़र को आवंटित करने के लिए इस पद्धति के रिटर्न मान का उपयोग करना सही नहीं है।

    इस पद्धति का एक उपवर्ग 'कार्यान्वयन IOException को फेंकना चुन सकता है यदि यह इनपुट स्ट्रीम

    क्लास इनपुटस्ट्रीम के लिए उपलब्ध विधि हमेशा 0 देता है।

    इस विधि को उपवर्गों द्वारा ओवरराइड किया जाना चाहिए।

    मैं इस पद्धति के संभावित उपयोग की अवधारणा को काफी समझ नहीं पा रहा हूं। क्या कोई इसके बारे में वास्तविक जीवन उदाहरण बना सकता है? अग्रिम धन्यवाद।

    मैं 20+ वर्षों के लिए इस के लिए एक वास्तविक जीवन उदाहरण खोज रहा हूं।

    यह कैसे काम करता है धारा पर निर्भर करता है। कुछ धाराओं के लिए, यह बिल्कुल भी काम नहीं करता है। बफर किए गए धाराओं के लिए, यह नेफर की गई स्ट्रीम के उपलब्ध बफर में उपलब्ध राशि को वापस नहीं लौटाकर काम करता है सॉकेट और फाइल के लिए, यह एक सिस्टम कॉल निष्पादित करता है।

No comments:

Post a Comment