سوال و جواب تخصصی هیتوس
خواندن متن از پوشه assets اندروید
سلام
بنده در حال تهیه یک برنامه کتاب بوسیله اندروید هستم و می خوام متن کتاب ها رو از پوشه assets فراخونی کرده و در نرم افزار به نمایش در بیارم. به چه روشی می شه متن ها و فایل های رشته ای موجود در این پوشه رو در نرم افزار با استفاده از TextView نمایش داد.
کار سختی نیست فقط باید متد زیر رو به خوبی پیاده سازی کنید. در متد زیر به ورودی ها دقت کنید و در فراخوانی متد دقیق باشید:
/*
* Read text file from assets folder
*/
public static void readFileFromAssetsFolder(Context context, String filename, TextView textView, Boolean showHtml) throws IOException {
InputStream inputStream = context.getAssets().open(filename);
StringBuilder text = new StringBuilder();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
try {
String line;
while ((line = reader.readLine()) != null) {
text.append(line);
text.append('\n');
}
if (showHtml)
textView.setText(Html.fromHtml(text.toString()));
else
textView.setText(text);
} finally {
reader.close();
}
}
تست کنید اگر نتونستید نمونه کدتون رو بدید تا براتون بررسی کنم.