package service;
import exceptions.PoseidonException;
import play.mvc.Http;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class CsvWriter {
public void writeCsvToFile(String csv, String filename, String csvdir) {
File f = new File(csvdir + filename);
if ( f.exists()){
throw new PoseidonException(Http.Status.BAD_REQUEST,"Fakturafil med navnet " + filename + " eksisterer allerede");
}
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(f));
writer.write(csv);
writer.flush();
} catch (IOException e) {
throw new PoseidonException(Http.Status.INTERNAL_SERVER_ERROR, e.getMessage());
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
throw new PoseidonException(Http.Status.INTERNAL_SERVER_ERROR, e.getMessage());
}
}
}
}
}