2013-09-03 11 views
11

में बाइट सरणी को परिवर्तित करना मेरे पास एक बाइट सरणी है जिसमें ASCII वर्ण शामिल हैं जिन्हें मैं स्ट्रिंग में कनवर्ट करना चाहता हूं। उदाहरण के लिए:एएससीआईआई अक्षरों को एक स्ट्रिंग

byte[] myByteArray = new byte[8]; 
for (int i=0; i<8; i++) { 
    byte[i] = (byte) ('0' + i); 
} 

myByteArray एक स्ट्रिंग "12345678" पाश के बाद शामिल करना चाहिए। मैं इस स्ट्रिंग को स्ट्रिंग वैरिएबल में कैसे प्राप्त करूं?

धन्यवाद!

उत्तर

26

उपयोग

new String(myByteArray, "UTF-8"); 

स्ट्रिंग वर्ग इस के लिए एक constructor प्रदान करता है।

साइड नोट: दूसरा तर्क यहां CharSet (बाइट एन्कोडिंग) है जिसे ध्यान से संभाला जाना चाहिए। More here.

+0

धन्यवाद! वह काम किया! – user1118764

3
String aString = new String(yourByteArray); 

या

String aString = new String(yourByteArray, "aCharSet"); 
//Replacing "aCharSet" with the appropriate chararacter set 

आसान See docs

+0

धन्यवाद! वह काम किया! फेंक/पकड़ ब्लॉक में जोड़ने की आवश्यकता है या ग्रहण शिकायत करेगा – user1118764

संबंधित मुद्दे