package bus.ticketer.utils;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import android.os.Environment;
public class FileWriter {
private String filename, username;
private FileOutputStream fileOutStream;
public FileWriter(String name) {
this.filename = name;
}
public FileWriter(String name, String username) {
this.filename = name;
this.username = username;
getFileStream();
}
public void createFile() {
String toWrite = "Ticket purchased in ";
toWrite += new Date() + " by " + username + '\n';
try {
fileOutStream.write(toWrite.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
public void writeToFile() {
String toWrite = "Ticket validated in ";
toWrite += new Date() + " by " + username + '\n';
try {
fileOutStream.write(toWrite.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
public void getFileStream() {
File directory = getAlbumStorageDir("BusTicketer");
File file = new File(directory, filename);
fileOutStream = null;
try {
fileOutStream = new FileOutputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
private File getAlbumStorageDir(String filename) {
File file = new File(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS),
filename);
if (!file.mkdirs()) {
}
return file;
}
}