خواندن فایل متن/حل شد
چیکار کنم تا که فایل تکست ام که به زبان فارسیه, همون زبان فارسیو نشان بده؟ تو کارکترهای انگلیسی درست کار میکنه ولی تو کاراکترهای فارسی اینطوری نشون میده.لینک
اگه راهنمایی کنین ممنون میشم
برای نوشتن متن فارسی میتونی از کد های زیر استفاده کنی
StringBuilder result = new StringBuilder();
BufferedReader bfrr = null;
try {
FileInputStream in = openFileInput("sm");///sm نام فایل متنیه
bfrr = new BufferedReader(new InputStreamReader(in, "UTF-8"));
String line;
while ((line = bfrr.readLine()) != null)
{
// Long.parseLong();
result.append(line + "\r\n");
}
txtr.setText(result.toString()); /// واسه نمایش دادن متن
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally
{
try {
bfrr.close();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
برای خواندن از فایل هم تقریبا مثل نوشتنه
BufferedWriter bfrw = null;
try {
FileOutputStream out = openFileOutput("sm", Context.MODE_PRIVATE);//نام فایلی که در کد های قبل ایجاد کردیم
bfrw = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
bfrw.write(edt.getText().toString());///edt نام edittext برای دریافت متن
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally
{
try {
bfrw.close();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .