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