PDA

View Full Version : خواندن فایلهای بزرگ در J2ME



Mah
پنج شنبه 31 اردیبهشت 1388, 15:39 عصر
سلام .
من می خواهم در برنامه ام یک فایل متنی 400KB را بخوانم . اما نمی توانم . برنامه هیچ خطا و Exceptionای نمی دهد .

تایع خواندن فایلی که استفاده می کنم هم تابع زیر است :



public String readUnicodeFile(String filename) {
StringBuffer buffer = null;
InputStream is ;
InputStreamReader isr ;
try {
Class c = this.getClass();
is = c.getResourceAsStream(filename);

isr = new InputStreamReader(is,"Unicode");

buffer = new StringBuffer();
int ch;
while ((ch = isr.read()) > -1) {
buffer.append((char)ch);
}
if (isr != null)
isr.close();
} catch (Exception ex) {
System.out.println(ex);
}
return buffer.toString();
}

به طور کلی چطوری می توان فایلهای بسیار بزرگ را در J2ME پردازش نمود ؟؟؟؟

لطفاً کمک کنید . نیاز به کمک فوری دارم .....

mic_r_c
جمعه 08 خرداد 1388, 13:16 عصر
سلام،
هیچ چاره ای نیست

مگر اینکه، پردازش برنامه روی محتویات فایل به گونه ای باشه که بشه فایل رو رکورد به رکورد بخونی. اون وقت کافیه که فالت رو بشکنی، مثلا 10 تا فایل و بعد هر کدوم رو لود کنی و اونا رو تو RMS بریزی.:لبخند:

من این کار رو کردم و نتیجه هم گرفتم.

Mah
شنبه 09 خرداد 1388, 08:24 صبح
سلام .
mic_r_c (http://barnamenevis.org/forum/member.php?u=54829)ممنون از پاسخت .

اتفاقا من هم تصمیم گرفتم فقط رکورد های لازم را بیارم توبرنامه اما اونها هم تعدادشون خیلی زیاد بود . و اینکه بازهم مشکل حل نشد .......................

اما مشکل در انکدینگ بود .
کافی اونو بذاری UTF-16 .
من برام سوال بود که گوشی چطوری می تونه با برنامه های خودش فایل متنی چند مگابایتی را بازکنه اما فایل 400 کیلوبایتی را نمی تونه تا بالاخره فهمیدم اندیگ فایل غلطه .

موفق باشید .