पर जावा बाइट सरणी का हिस्सा संलग्न करें मैं जावा के तहत एक स्ट्रिंगबिल्डर ऑब्जेक्ट में बाइट सरणी का एक हिस्सा कैसे जोड़ूं? मेरे पास एक फ़ंक्शन का एक सेगमेंट है जो एक इनपुटस्ट्रीम से बाइट सरणी में पढ़ता है।स्ट्रिंगबिल्डर
byte[] buffer = new byte[4096];
InputStream is;
//
//some setup code
//
while (is.available() > 0)
{
int len = is.read(buffer);
//I want to append buffer[0] to buffer[len] into StringBuilder at this point
}
आपका टेक्स्ट किस एन्कोडिंग का उपयोग करता है? उपरोक्त विधि ASCII के साथ काम करेगा लेकिन यूटीएफ -8 या यूटीएफ -16 जैसे किसी भी बहु-बाइट स्ट्रिंग पर असफल हो सकता है (आप बफर से आंशिक स्ट्रिंग पढ़ सकते हैं और अंत में केवल चार परिभाषा प्राप्त कर सकते हैं; अगले भाग के लिए अमान्य शुरुआत भी छोड़ सकते हैं) – tomash
'स्ट्रिंग एस = नया स्ट्रिंग (बफर, 0, लेन," यूटीएफ -8 ");' ASCII –
की तुलना में अन्य एन्कोडिंग के लिए, यदि आप 'ByteArrayOutputStream' से तेज़ प्रदर्शन करते हैं तो क्या आप किसी भी मौके से जांचते हैं? मुझे लगता है कि यह होगा। – Kashyap