मान लीजिए कि मैंने अभी-अभी BufferedInputStream
यूटीएफ -8 एनकोडेड टेक्स्ट फाइल के बाइट को बाइट ऐरे में पढ़ने के लिए इस्तेमाल किया है । मुझे पता है कि मैं बाइट्स को स्ट्रिंग में बदलने के लिए निम्नलिखित दिनचर्या का उपयोग कर सकता हूं, लेकिन क्या बाइट्स के माध्यम से पुनरावृत्ति करने और प्रत्येक को परिवर्तित करने की तुलना में ऐसा करने का एक अधिक कुशल / चालाक तरीका है?
public String openFileToString(byte[] _bytes)
{
String file_string = "";
for(int i = 0; i < _bytes.length; i++)
{
file_string += (char)_bytes[i];
}
return file_string;
}
byte[]
मेमोरी को लोड करना और इसे new String(_bytes,"UTF-8")
(या यहां तक +=
कि स्ट्रिंग पर विखंडू द्वारा ) परिवर्तित करना सबसे कुशल है। विशेष रूप से बड़ी फ़ाइलों पर, श्रृंखलन इनपुटस्ट्रीम और पाठक बेहतर काम कर सकते हैं।
String fileString = new String(_bytes,"UTF-8");
?