ধরা যাক আমি সবেমাত্র 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");?