perumal316 wrote:
> Hi All,
> 
> I am writing an application that will create a textfile in the /sdcard
> or /data directory and write messages to the textfile.Each time I want
> to append the messages and not overwrite the file.
> 
> I used the following code:
> 
>   public void writeAlert(String message){
>        FileWriter f;
>         try {
>               f = new FileWriter("/sdcard/alert.txt");
>               f.write(message);
>         f.flush();
>         f.close();
>       } catch (IOException e1) {
>               // TODO Auto-generated catch block
>               e1.printStackTrace();
>       }
> }
> 
> But there is no text file created. Any idea what's the problem with my
> code? Is this the correct way or is there any other way to create and
> write to a textfile?

1. Did you add the WRITE_EXTERNAL_STORAGE permission?

2. Did you look at your stack trace to see if you got an exception?

3. Does your device or emulator have an SD card installed? Note that the
emulator does not get an SD card image by default -- you have to
specifically say you want one when you create the AVD.

Also, please use android.os.Environment and
getExternalStorageDirectory(), as /sdcard is the correct path on some
devices but not all.

Also also, you probably want to use the FileWriter constructor that
takes a boolean parameter indicating that you want it to append.

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://twitter.com/commonsguy

_Android Programming Tutorials_ Version 2.0 Available!

-- 
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

To unsubscribe from this group, send email to 
android-developers+unsubscribegooglegroups.com or reply to this email with the 
words "REMOVE ME" as the subject.

Reply via email to