package com.pedrocarrillo.expensetracker.utils;
import android.os.Environment;
import android.util.Log;
import com.pedrocarrillo.expensetracker.interfaces.FileGeneratorParser;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;
/**
* Created by pedrocarrillo on 3/20/16.
*/
public class FileManager {
public static String getFileName() {
return "Expense tracker "+(new Date().toString());
}
public static final File generateFile(FileGeneratorParser fileGeneratorParser) {
if (Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED)) {
File root = new File(Environment.getExternalStorageDirectory(), "ExpenseTracker");
if (!root.exists()) {
root.mkdirs();
}
File gpxfile = new File(root, getFileName());
try {
FileWriter writer = new FileWriter(gpxfile);
writer.append(fileGeneratorParser.generateFileContent());
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
return gpxfile;
}
return null;
}
}