java - filenotfoundexception on android using fileinputstream -
ok so, trying access text file , read data , save list (dsll), keep getting filenotfoundexception, here part of code calls file.
package com.example.student_lists; import java.io.fileinputstream; import java.io.fileoutputstream; import java.util.arraylist; import java.util.locale; import com.resources.student_list.dsll; import com.resources.student_list.filemanager; import com.resources.student_list.student; import android.app.actionbar; import android.app.fragmenttransaction; import android.content.context; import android.os.bundle; import android.support.v4.app.fragment; import android.support.v4.app.fragmentactivity; import android.support.v4.app.fragmentmanager; import android.support.v4.app.fragmentpageradapter; import android.support.v4.app.navutils; import android.support.v4.view.viewpager; import android.text.editable; import android.text.textwatcher; import android.util.log; import android.view.gravity; import android.view.layoutinflater; import android.view.menu; import android.view.menuitem; import android.view.view; import android.view.viewgroup; import android.widget.arrayadapter; import android.widget.edittext; import android.widget.filter; import android.widget.filterable; import android.widget.listview; import android.widget.textview; public class mainactivity extends fragmentactivity implements actionbar.tablistener { sectionspageradapter msectionspageradapter; viewpager mviewpager; static edittext inputsearch; static dsll<student> studentlist; filemanager file = new filemanager(); fileinputstream fileinput; fileoutputstream fileoutput; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); // set action bar. final actionbar actionbar = getactionbar(); actionbar.setnavigationmode(actionbar.navigation_mode_tabs); // create adapter return fragment each of 3 // primary sections of app. msectionspageradapter = new sectionspageradapter(getsupportfragmentmanager()); // set viewpager sections adapter. mviewpager = (viewpager) findviewbyid(r.id.pager); mviewpager.setadapter(msectionspageradapter); // when swiping between different sections, select corresponding // tab. can use actionbar.tab#select() if have // reference tab. mviewpager.setonpagechangelistener(new viewpager.simpleonpagechangelistener() { @override public void onpageselected(int position) { actionbar.setselectednavigationitem(position); } }); // each of sections in app, add tab action bar. (int = 0; < msectionspageradapter.getcount(); i++) { // create tab text corresponding page title defined // adapter. specify activity object, implements // tablistener interface, callback (listener) when // tab selected. actionbar.addtab( actionbar.newtab() .settext(msectionspageradapter.getpagetitle(i)) .settablistener(this)); } inputsearch = (edittext) this.findviewbyid(r.id.inputsearch); try { fileinput = openfileinput("student.txt"); log.e("file input","found!!"); studentlist = file.read(fileinput,getapplicationcontext()); log.e("_____",studentlist.tostring()); } catch (exception e) { e.printstacktrace(); } } and here logcat:
as see, first couple of errors filenotfoundexceptions, nullexception errors because not read file.
04-15 18:17:29.061: d/dalvikvm(4233): late-enabling checkjni 04-15 18:17:29.081: d/openglrenderer(445): flushing caches (mode 1) 04-15 18:17:29.091: d/dalvikvm(4233): debugger has detached; object registry had 1 entries 04-15 18:17:29.151: w/system.err(4233): java.io.filenotfoundexception: /data/data/com.example.student_lists/files/student.txt: open failed: enoent (no such file or directory) 04-15 18:17:29.151: w/system.err(4233): @ libcore.io.iobridge.open(iobridge.java:406) 04-15 18:17:29.151: w/system.err(4233): @ java.io.fileinputstream.<init>(fileinputstream.java:78) 04-15 18:17:29.151: w/system.err(4233): @ android.app.contextimpl.openfileinput(contextimpl.java:610) 04-15 18:17:29.151: w/system.err(4233): @ android.content.contextwrapper.openfileinput(contextwrapper.java:159) 04-15 18:17:29.151: w/system.err(4233): @ com.example.student_lists.mainactivity.oncreate(mainactivity.java:90) 04-15 18:17:29.151: w/system.err(4233): @ android.app.activity.performcreate(activity.java:4466) 04-15 18:17:29.151: w/system.err(4233): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1092) 04-15 18:17:29.151: w/system.err(4233): @ android.app.activitythread.performlaunchactivity(activitythread.java:1924) 04-15 18:17:29.151: w/system.err(4233): @ android.app.activitythread.handlelaunchactivity(activitythread.java:1985) 04-15 18:17:29.151: w/system.err(4233): @ android.app.activitythread.access$600(activitythread.java:127) 04-15 18:17:29.151: w/system.err(4233): @ android.app.activitythread$h.handlemessage(activitythread.java:1151) 04-15 18:17:29.151: w/system.err(4233): @ android.os.handler.dispatchmessage(handler.java:99) 04-15 18:17:29.151: w/system.err(4233): @ android.os.looper.loop(looper.java:137) 04-15 18:17:29.151: w/system.err(4233): @ android.app.activitythread.main(activitythread.java:4447) 04-15 18:17:29.151: w/system.err(4233): @ java.lang.reflect.method.invokenative(native method) 04-15 18:17:29.151: w/system.err(4233): @ java.lang.reflect.method.invoke(method.java:511) 04-15 18:17:29.151: w/system.err(4233): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:784) 04-15 18:17:29.151: w/system.err(4233): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:551) 04-15 18:17:29.151: w/system.err(4233): @ dalvik.system.nativestart.main(native method) 04-15 18:17:29.151: w/system.err(4233): caused by: libcore.io.errnoexception: open failed: enoent (no such file or directory) 04-15 18:17:29.151: w/system.err(4233): @ libcore.io.posix.open(native method) 04-15 18:17:29.151: w/system.err(4233): @ libcore.io.blockguardos.open(blockguardos.java:110) 04-15 18:17:29.151: w/system.err(4233): @ libcore.io.iobridge.open(iobridge.java:390) 04-15 18:17:29.151: w/system.err(4233): ... 18 more 04-15 18:17:29.171: d/openglrenderer(445): flushing caches (mode 0) 04-15 18:17:29.191: d/androidruntime(4233): shutting down vm 04-15 18:17:29.191: w/dalvikvm(4233): threadid=1: thread exiting uncaught exception (group=0x40a631f8) 04-15 18:17:29.191: e/androidruntime(4233): fatal exception: main 04-15 18:17:29.191: e/androidruntime(4233): java.lang.nullpointerexception 04-15 18:17:29.191: e/androidruntime(4233): @ com.example.student_lists.mainactivity$dummysectionfragment.oncreateview(mainactivity.java:298) 04-15 18:17:29.191: e/androidruntime(4233): @ android.support.v4.app.fragment.performcreateview(fragment.java:1500) 04-15 18:17:29.191: e/androidruntime(4233): @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:927) 04-15 18:17:29.191: e/androidruntime(4233): @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1104) 04-15 18:17:29.191: e/androidruntime(4233): @ android.support.v4.app.backstackrecord.run(backstackrecord.java:682) 04-15 18:17:29.191: e/androidruntime(4233): @ android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1467) 04-15 18:17:29.191: e/androidruntime(4233): @ android.support.v4.app.fragmentmanagerimpl.executependingtransactions(fragmentmanager.java:472) 04-15 18:17:29.191: e/androidruntime(4233): @ android.support.v4.app.fragmentpageradapter.finishupdate(fragmentpageradapter.java:141) 04-15 18:17:29.191: e/androidruntime(4233): @ android.support.v4.view.viewpager.populate(viewpager.java:1068) 04-15 18:17:29.191: e/androidruntime(4233): @ android.support.v4.view.viewpager.populate(viewpager.java:914) 04-15 18:17:29.191: e/androidruntime(4233): @ android.support.v4.view.viewpager.onmeasure(viewpager.java:1436) 04-15 18:17:29.191: e/androidruntime(4233): @ android.view.view.measure(view.java:12728) 04-15 18:17:29.191: e/androidruntime(4233): @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4704) 04-15 18:17:29.191: e/androidruntime(4233): @ android.widget.framelayout.onmeasure(framelayout.java:293) 04-15 18:17:29.191: e/androidruntime(4233): @ android.view.view.measure(view.java:12728) 04-15 18:17:29.191: e/androidruntime(4233): @ android.widget.linearlayout.measurevertical(linearlayout.java:812) 04-15 18:17:29.191: e/androidruntime(4233): @ android.widget.linearlayout.onmeasure(linearlayout.java:553) 04-15 18:17:29.191: e/androidruntime(4233): @ android.view.view.measure(view.java:12728) 04-15 18:17:29.191: e/androidruntime(4233): @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4704) 04-15 18:17:29.191: e/androidruntime(4233): @ android.widget.framelayout.onmeasure(framelayout.java:293) 04-15 18:17:29.191: e/androidruntime(4233): @ com.android.internal.policy.impl.phonewindow$decorview.onmeasure(phonewindow.java:2129) 04-15 18:17:29.191: e/androidruntime(4233): @ android.view.view.measure(view.java:12728) 04-15 18:17:29.191: e/androidruntime(4233): @ android.view.viewrootimpl.performtraversals(viewrootimpl.java:1096) 04-15 18:17:29.191: e/androidruntime(4233): @ android.view.viewrootimpl.handlemessage(viewrootimpl.java:2474) 04-15 18:17:29.191: e/androidruntime(4233): @ android.os.handler.dispatchmessage(handler.java:99) 04-15 18:17:29.191: e/androidruntime(4233): @ android.os.looper.loop(looper.java:137) 04-15 18:17:29.191: e/androidruntime(4233): @ android.app.activitythread.main(activitythread.java:4447) 04-15 18:17:29.191: e/androidruntime(4233): @ java.lang.reflect.method.invokenative(native method) 04-15 18:17:29.191: e/androidruntime(4233): @ java.lang.reflect.method.invoke(method.java:511) 04-15 18:17:29.191: e/androidruntime(4233): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:784) 04-15 18:17:29.191: e/androidruntime(4233): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:551) 04-15 18:17:29.191: e/androidruntime(4233): @ dalvik.system.nativestart.main(native method)
Comments
Post a Comment