private FileDownloadService service;
@RequestMapping(value = "/csvDownload", method = RequestMethod.GET)
public void handleCsvDownload(@RequestParam("id") String id, HttpServletResponse response) throws IOException {
try {
Item item = service.getFile(id);
File f = item.getFile();
if (f == null || !f.canRead()) {
response.sendError(404, "Geen document gevonden met id: " + id);
} else {
// Set response headers
response.setContentType("text/csv");
response.setContentLength((int) f.length());
String filename = (item.getDescription());
response.setHeader("Content-Disposition", "attachment; filename=" + filename);
FileInputStream fis = new FileInputStream(f);
FileChannel in = fis.getChannel();
WritableByteChannel out = Channels.newChannel(response.getOutputStream());