سلام
من کد رو تست کردم
به این صورت
java.io.InputStream isr = null;
java.io.InputStreamReader in = null;
try {
Class c = this.getClass();
isr = c.getResourceAsStream("E://MsgToSend.txt");
in = new InputStreamReader(isr);
Msg2 = (char)in.read();
in.close();
Alert a=new Alert("Error","The amount of msg2 is : "+Msg2, null, AlertType.INFO);
a.setTimeout(Alert.FOREVER);
Display.getDisplay(this).setCurrent(a);
ولی وقتی روی گوشی نصبش میکنم هیچ اتفاقی نمیفته
اونجایی که مسیر فایل رو که میخوام باز کنه رو میدم باید چی بنویسم؟؟
اصلا فایل رو باید کجا ذخیره کنم که برنامه که نصب میشه روی گوشی بهش دسترسی داشته باشه؟
گوشی من به سیستم کامپیوتر میتونه وصل باشه و برنامه رو اجرا کنه یعنی اگر باید فایل رو روی درایوهای سیستم ذخیره کنم مشکلی نداره
وقتی توی netbeans برنامه رو اجرا میکنم و دکمه ی مورد نظر جهت خوندن فایل رو میزنم در قسمت output اینو میزنه(بیشتر منظورم قسمتی هست که bold کردم )
قبلا که با fileconnection کار میکردم چیزی به نام filehandler رو Null زده بود . من فکر میکنم اشاره گر به فایل مقدارش Null هست و فایل اصلا باز نمیشه!
Starting emulator in execution mode
Running with storage root DefaultColorPhone
java.lang.NullPointerException
at com.sun.cldc.i18n.Helper.getStreamReader(Helper.ja va:97)
at com.sun.cldc.i18n.Helper.getStreamReader(Helper.ja va:73)
at java.io.InputStreamReader.<init>(+9)
at SmsFile.SmsAndFile.commandAction(SmsAndFile.java:1 68)
at javax.microedition.lcdui.Display$DisplayAccessor.c ommandAction(Display.java:1992)
at javax.microedition.lcdui.Display$DisplayManagerImp l.commandAction(Display.java:2822)
at com.sun.midp.lcdui.DefaultEventHandler.commandEven t(DefaultEventHandler.java:303)
at com.sun.midp.lcdui.AutomatedEventHandler.commandEv ent(AutomatedEventHandler.java:670)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEvent Handler.run(DefaultEventHandler.java:658)