PDA

View Full Version : کار با تکست های با سایز بزرگ



topcoder
دوشنبه 24 تیر 1392, 13:08 عصر
سلام
راستش من چندروزه گشتم ولی چیزه به درد بخوری پیدا نکردم !
برنامه من طوریه که از حافظه گوشی (sdcard) یه تکست رو میخونه و بعدم میخوام اونو نشونش بدم در حالت عادی وقتی حجم اون فایل txt در حد 50 کیلوبایت برنامه من به درستی کار میکنه ولی وقتی حجم فایله من 2 یا 3 مگ میشه اکسپشن میخورم ( ضمنا زمان لودد شدن این فایل txt برای نمایش هم برام مهمه !!! نمیخوام بیشتر از 5 6 ثانیه طول بکشه !!! )
کسی میتونه کمکی کنه ؟راه حل یا پیشنهاد کسی داره ؟ چیزی که خودتون تست کرده باشیدش قبلا !!!

اینم کدیه که استفاده کردم !!!


String filePath = data.getData().getPath();
BufferedReader br = new BufferedReader(new FileReader(filePath));
StringBuilder sb = new StringBuilder();
String line;
while((line = br.readLine()) != null) {
sb.append(line);
}
TextView tv = (TextView)findViewById(R.id.txtView_GCode);
tv.setText(line);

hamyd_reza
دوشنبه 24 تیر 1392, 13:24 عصر
----------

topcoder
دوشنبه 24 تیر 1392, 13:51 عصر
حرفه شما درسته ولی خوب مشکلی که هست اینه که فایله من چیزی در حدود 1میلیون خطه تقریبا و اینارو بردن تو دیتابیش خودش کلی وقت میگیره ؟
ایا میدونید که برنامه های ادیتور چجوری اینکارو انجام میدن ؟

hamyd_reza
دوشنبه 24 تیر 1392, 14:19 عصر
----------

topcoder
دوشنبه 24 تیر 1392, 15:34 عصر
نه متاسفانه یک فایل نیست که همون یکی رو ببرمش تو sqlite !!! یعنی باید برای کاربر این امکانو فراهم کنم که بتونه از حافظه گوشیش یک متن رو انتخاب کنه و بعدش من کارای لازمه رو روش انجام بدم ! ( یعنی اگر کاربر یک فایل جدید هم اضافه کرد به گوشیش این امکانو داشته باشه که برنامه اجرا بشه )

topcoder
یک شنبه 13 مرداد 1392, 13:11 عصر
دوستان کسی نیس این سوالو جواب بده :افسرده:

darkenerboy
یک شنبه 13 مرداد 1392, 13:58 عصر
چرا هست
شما یک برنامه به یک زبون دیگه مینویسی تا این فایل (ها) شما رو بخونه و بریزه تو یک پایگاه داده
نمیشه که تو برنامت آب ببندی دوست من
یکبار برای همیشه کار رو اساسی تموم کن

topcoder
یک شنبه 13 مرداد 1392, 14:09 عصر
نه اینطوری نیس که امکانه اینو داشته باشم !!! یعنی تعداد تکست فایلهای من مشخص نیس و دسته منم نیس !!!
به این صورته که هرکی خواست یه تکست جدید میتونه بریزه رو گوشیش و من باید کارای لازمه رو باید براش انجام بدم !!!
اینم تست کردم که ببرمش روی دیتابیس ولی زمانه زیادی میگیره !!!
این برنامه های ادیتور یا کتاب خوان چجوری همچین مشکلاتی رو هندل میکنن :|

darkenerboy
یک شنبه 13 مرداد 1392, 14:32 عصر
به این صورت که یک مقدار از فایل رو بارگذاری میکنند و به کار بر نمایش میدهند
سپس باقی فایل رو تو یه "نخ" دیگه بارگذاری میکنند و به فایل اصلی اضافه میکنند و کاربر هم چیزی از این موضوع متوجه نمیشه

topcoder
یک شنبه 13 مرداد 1392, 18:39 عصر
خیلی ممنون از کمکتون
اینم جوابی بود که تو stackOverFlow دادن بهم امیدوارم به درده دوستان بخوره :)
http://stackoverflow.com/questions/17763594/display-large-txt-files-more-than-50-mb