package com.t2.androidspineexample; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.os.Environment; import android.util.Log; public class LogWriter { private static final String TAG = "BFDemo"; private BufferedWriter mLogWriter = null; private String mFileName = ""; private File mLogFile; public Context mContext; public LogWriter(Context context) { mContext = context; } public void open(String fileName) { mFileName = fileName; try { File root = Environment.getExternalStorageDirectory(); if (root.canWrite()){ mLogFile = new File(root, fileName); mFileName = mLogFile.getAbsolutePath(); FileWriter gpxwriter = new FileWriter(mLogFile, true); // open for append mLogWriter = new BufferedWriter(gpxwriter); // try { // if (mLogWriter != null) { // mLogWriter.write(mLogHeader + "\n"); // } // } catch (IOException e) { // Log.e(TAG, e.toString()); // } } else { Log.e(TAG, "Cannot write to log file" ); AlertDialog.Builder alert = new AlertDialog.Builder(mContext); alert.setTitle("ERROR"); alert.setMessage("Cannot write to log file"); alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }); alert.show(); } } catch (IOException e) { Log.e(TAG, "Cannot write to log file" + e.getMessage()); AlertDialog.Builder alert = new AlertDialog.Builder(mContext); alert.setTitle("ERROR"); alert.setMessage("Cannot write to file"); alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }); alert.show(); } } public void close() { try { if (mLogWriter != null) mLogWriter.close(); } catch (IOException e) { Log.e(TAG, "Exeption closing file " + e.toString()); e.printStackTrace(); } mLogWriter = null; } public void write(String line) { line += "\n"; try { if (mLogWriter != null) mLogWriter.write(line); } catch (IOException e) { Log.e(TAG, e.toString()); } } }