بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مقداردهی []string از یک فایل text?

مدیریت گفتگو
محمد 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام. دوستان عزیز میشه راهنمایی بفرمایید که چطوری میتونم یک فایل text رو  بخونم و داخل یک String[] بریزم؟ مثلا توی فایل text چهارتا عبارت وجود داره که با ویرگول یا - یا _ از هم جدا میشن و میخوام این اتفاق بیفته که:

String[0] = عبارت اول داخل فایل تکست

String[1] = عبارت دوم

و...

 

نظرات

Spirit 11 سال پیش
اول کل محتوای فایل رو میخونید > read text file android - بعد با استفاده از متد split تبدیلش کنید به آرایه > string array split java example
محمد 11 سال پیش
ممنونم. در صورت وجود عبارات فارسی داخل فایل تکست چیکار گنیم که عبارات فارسی رو درست نشون بده؟
Spirit 11 سال پیش
اگر موقع ذخیره فایل با utf8 , encoding ذخیره کنید نباید مشکلی در نمایش داشته باشید.
محمد 11 سال پیش
فایل رو با اکسل درست کردم. با فرمت unicode text سیوش کردم و توی فولدر وب سرویس گذاشتمش. فایل رو از وب سرویس گرفتم و توی sdcard ذخیره کردم. فایلی که توی sdcard هستش رو باز میکنم مشکلی نداره. ولی وقتی توی برنامه فایلش رو میگیرم مشکل داره.
محمد 11 سال پیش
ممنونم حل شد. پس از اینکه فایل مورد نظر رو با فرمت unicode text ذخیره کردم بازش کردم و دوباره save as کردم و اونجا گزینه utf8 رو داشت. با تشکر فراروان

پاسخ‌ها 1

AhmadVB 11 سال پیش

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/MyDir","file.txt");
StringBuilder text = new StringBuilder();
try {
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine()) != null) {
        text.append(line);
        text.append('\n');
    }
    br.close();
}
catch (IOException e) {
    //You'll need to add proper error handling here
}
String expr[]=text.split(";");

نظرات

محمد 11 سال پیش
ممنونم. در صورت وجود عبارات فارسی داخل فایل تکست چیکار گنیم که عبارات فارسی رو درست نشون بده؟

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .