Mega Code Archive

 
Categories / Android / File
 

Write String to file

import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import android.content.Context; import android.os.Environment; import android.util.Log; import android.widget.Toast; class FileUtilities {   private Writer writer;   private String absolutePath;   private final Context context;   public FileUtilities(Context context) {     super();     this.context = context;   }   public void write(String fileName, String data) {     File root = Environment.getExternalStorageDirectory();     File outDir = new File(root.getAbsolutePath() + File.separator + "EZ_time_tracker");     if (!outDir.isDirectory()) {       outDir.mkdir();     }     try {       if (!outDir.isDirectory()) {         throw new IOException(             "Unable to create directory EZ_time_tracker. Maybe the SD card is mounted?");       }       File outputFile = new File(outDir, fileName);       writer = new BufferedWriter(new FileWriter(outputFile));       writer.write(data);       Toast.makeText(context.getApplicationContext(),           "Report successfully saved to: " + outputFile.getAbsolutePath(),           Toast.LENGTH_LONG).show();       writer.close();     } catch (IOException e) {       Log.w("eztt", e.getMessage(), e);       Toast.makeText(context, e.getMessage() + " Unable to write to external storage.",           Toast.LENGTH_LONG).show();     }   }   public Writer getWriter() {     return writer;   }   public String getAbsolutePath() {     return absolutePath;   } }