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()); } } } } }