रीडर और इनपुटस्ट्रीम के बीच क्या अंतर है? और कब उपयोग करें? यदि मैं पाठकों को पढ़ने के लिए रीडर का उपयोग कर सकता हूं तो मैं इनपुटस्ट्रीम का उपयोग क्यों करूंगा, मुझे लगता है कि ऑब्जेक्ट्स पढ़ने के लिए?रीडर और इनपुटस्ट्रीम के बीच क्या अंतर है?
उत्तर
एक इनपुटस्ट्रीम संसाधन से जानकारी प्राप्त करने का कच्चा तरीका है। यह किसी भी तरह के अनुवाद किए बिना बाइट द्वारा डेटा बाइट पकड़ लेता है। यदि आप छवि डेटा, या किसी भी बाइनरी फ़ाइल को पढ़ रहे हैं, तो यह उपयोग करने के लिए स्ट्रीम है।
एक पाठक चरित्र धाराओं के लिए डिज़ाइन किया गया है। यदि आप जो जानकारी पढ़ रहे हैं वह सभी पाठ है, तो पाठक आपके लिए चरित्र डिकोडिंग का ख्याल रखेगा और आपको कच्चे इनपुट स्ट्रीम से यूनिकोड वर्ण देगा। यदि आप किसी भी प्रकार का टेक्स्ट पढ़ रहे हैं, तो यह उपयोग करने के लिए स्ट्रीम है।
आप इनपुट इनपुट को लपेट सकते हैं और इनपुटस्ट्रीम रीडर क्लास का उपयोग कर इसे रीडर में बदल सकते हैं।
Reader reader = new InputStreamReader(inputStream, StandardCharsets.UTF_8);
एक बाइट स्वीकार करता है और दूसरा अक्षर स्वीकार करता है।
इनपुटस्ट्रीम का उपयोग स्ट्रीम से बाइट पढ़ने के लिए किया जाता है। इसलिए वे छवियों, वीडियो और क्रमबद्ध वस्तुओं जैसे बाइनरी डेटा के लिए उपयोगी हैं।
दूसरी ओर पाठक चरित्र धाराएं हैं ताकि वे चरित्र डेटा को पढ़ने के लिए सबसे अच्छी तरह से उपयोग किए जा सकें।
'read() 'बाइट का उपयोग कब करें बाइट द्वारा और बाइट के 'रीड (बाइट [])' सरणी का उपयोग कब करें। जैसा कि मुझे लगता है कि रीडिंग सरणी हमेशा बेहतर होती है। तो क्या आप मुझे उदाहरण दे सकते हैं कि बाइट द्वारा 'read() 'बाइट या बाइट द्वारा' read (byte []) 'सरणी का उपयोग करें। या 'BufferedInputStream'।? – UnKnown
मुझे लगता है कि भ्रम का स्रोत InputStream.read()
देता है कि एक int
और Reader.read()
भी एक int
देता है।
अंतर यह है कि 0 और 255 के बीच InputStream.read()
वापसी बाइट मूल्यों बाइट धारा के कच्चे सामग्री के लिए इसी और Reader.read()
चरित्र मूल्य जो है एक InputStream
0 और 65,357
के बीच आप पढ़ सकते हैं सामग्री से बाइट की सुविधा देता है वापसी है बाइट, उदाहरण के लिए सामग्री "ए ‡ ए" को 97, 226, 128, 161, 9 7 के रूप में पढ़ा जाता है जहां a -> U+0061 -> 0x61 -> 97
और ‡ -> U+2021 -> 0xE280A1 (utf-8 encoding of 0x2021) -> 226 128 161
।
एक Reader
आप चरित्र से सामग्री चरित्र को पढ़ने की सुविधा देता है तो सामग्री "एक ‡ एक" के रूप में 97, 8225, 97, जहां a -> U+0061 -> 0x61 -> 97
और ‡ -> U+2021 -> 0x2021 -> 8225
पढ़े जाते हैं।
- 1. जावा के बुफर्ड रीडर और इनपुटस्ट्रीम रीडर कक्षाओं के बीच क्या अंतर है?
- 2. बहु-बाइट वर्ण पढ़ने के दौरान इनपुटस्ट्रीम और इनपुटस्ट्रीम रीडर के बीच का अंतर
- 3. इनपुटस्ट्रीम और ByteArrayInputStream के बीच क्या अंतर है?
- 4. क्लोजिंग BufferedReader और इनपुटस्ट्रीम रीडर
- 5. क्या मुझे इनपुटस्ट्रीम या इनपुटस्ट्रीम रीडर को बफर करना चाहिए?
- 6. इनपुटस्ट्रीम रीडर बफरिंग समस्या
- 7. जावा में BufferedReader और इनपुटस्ट्रीम रीडर
- 8. # {} $ {} और% {} के बीच क्या अंतर है?
- 9. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 10. $ और $$ के बीच क्या अंतर है?
- 11. के बीच क्या अंतर है:। और: आर !?
- 12. भिन्नता और '-' के बीच क्या अंतर है?
- 13. "$^एन" और "$ +" के बीच क्या अंतर है?
- 14. के बीच क्या अंतर है?
- 15. अंतर और कहां के बीच क्या अंतर है?
- 16. file_get_contents और fread बीच क्या अंतर है
- 17. क्या बीच का अंतर है :: और ::: स्काला
- 18. "। +" और "। +?" के बीच अंतर
- 19. $ {} और # {} के बीच अंतर क्या हैं?
- 20. क्या मुझे रीडर
- 21. PHP के बीच क्या अंतर है और इसमें शामिल है?
- 22. अपवाद के .TOString() और मैसेज के बीच क्या अंतर है?
- 23. 7zip के 7z.sfx और 7zsd.sfx के बीच क्या अंतर है?
- 24. डीएल के फाइलवर्सन और उत्पादवर्जन के बीच क्या अंतर है?
- 25. UIImageView के फ्रेम और सीमाओं के बीच क्या अंतर है?
- 26. फ़ायरबग के console.log() और console.debug() के बीच क्या अंतर है?
- 27. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 28. ओरिएंटब संस्करणों के बीच क्या अंतर है?
- 29. एन्कोड/डीकोड के बीच क्या अंतर है?
- 30. os.popen() विधियों के बीच क्या अंतर है?
"मुझे वस्तुओं को पढ़ने का अनुमान है?" के बारे में, जावा ऑब्जेक्ट्स पढ़ने/लिखने के लिए विशेष इनपुट/आउटपुट स्ट्रीम हैं। वे क्रमशः ऑब्जेक्ट इनपुटपुट और ऑब्जेक्टऑटपुटस्ट्रीम हैं, और बड़े क्रमबद्ध ढांचे का हिस्सा हैं। http://java.sun.com/developer/technicalArticles/Programming/serialization/ लेकिन इनपुट/आउटपुट स्ट्रीम का केवल एक ही उपयोग है, अन्य सॉकेट पर डेटा भेज सकते हैं, आदि –