I commented out a lot of code above what I pasted.... if comments count as lines, line 39 is "FileOutputStream fOut = context.openFileOutput(filename, Context.MODE_PRIVATE);"
Never heard of a finally block... it sounds like it isn't getting called, i'll look into adding this. I'm positive filename & contents aren't null. On Aug 11, 4:44 pm, Jason Proctor <[email protected]> wrote: > what is line 39 in your source file? > > are the filename and contents non-null? > > btw, i'd recommend closing the output stream writer in a finally > block. finalizers aren't guaranteed to get called. > > > > >I have two methods, one reads files and one writes the given string to > >a file. > >For some reason, the first time the write method works fine, but after > >it writes the first file, any files after that makes it throw a > >nullpointerexception. No idea why. The problem is in the writeData > >method for sure.... why is it throwing null??? > > >Stack dump: > >08-10 23:04:43.309: WARN/dalvikvm(687): threadid=17: thread exiting > >with uncaught exception (group=0x4000fe70) > >08-10 23:04:43.319: ERROR/AndroidRuntime(687): Uncaught handler: > >thread IntentService[TheDaemon] exiting due to uncaught exception > >08-10 23:04:43.357: ERROR/AndroidRuntime(687): > >java.lang.NullPointerException > >08-10 23:04:43.357: ERROR/AndroidRuntime(687): at > >org.myApp.ThePreferences.writeData(ThePreferences.java:39) > >08-10 23:04:43.357: ERROR/AndroidRuntime(687): at > >org.myApp.ThePhone.savePhoneToDisk(ThePhone.java:33) > >08-10 23:04:43.357: ERROR/AndroidRuntime(687): at > >org.myApp.ThePhone.refreshStatus(ThePhone.java:82) > >08-10 23:04:43.357: ERROR/AndroidRuntime(687): at > >org.myApp.TheDaemon.onHandleIntent(TheDaemon.java:62) > >08-10 23:04:43.357: ERROR/AndroidRuntime(687): at > >android.app.IntentService$ServiceHandler.handleMessage > >(IntentService.java:29) > >08-10 23:04:43.357: ERROR/AndroidRuntime(687): at > >android.os.Handler.dispatchMessage(Handler.java:99) > >08-10 23:04:43.357: ERROR/AndroidRuntime(687): at > >android.os.Looper.loop(Looper.java:123) > >08-10 23:04:43.357: ERROR/AndroidRuntime(687): at > >android.os.HandlerThread.run(HandlerThread.java:60) > > >write Method > > >public boolean writeData(String filename, String contents) > > { > > try { > > FileOutputStream fOut = > >context.openFileOutput(filename, > >Context.MODE_PRIVATE); > > OutputStreamWriter osw = new OutputStreamWriter(fOut); > > osw.write(contents); > > osw.flush(); > > osw.close(); > > } catch (IOException e) { > > e.printStackTrace(); > > Log.e("fmi", "fmi throws ioexception in WRITER"); > > return false; > > } catch (java.lang.NullPointerException e) { > > e.printStackTrace(); > > } > > return true; > > } > > >Any idea why it's throwing a null pointer exception? > > -- > jason.software.particle --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

