0
我有下面的Java代碼的一個問題:爲什麼Firefox瀏覽器不能以正確的方式附加此文件?
final FacesContext facesContext = FacesContext.getCurrentInstance();
final ExternalContext externalContext = facesContext.getExternalContext();
final HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
response.setContentType("text/plain; charset=ISO-8859-1");
response.setHeader("Content-Disposition", "attachement;filename=result.csv");
final OutputStream outputSteam = response.getOutputStream();
CSVWriter writer = new CSVWriter(new OutputStreamWriter(outputSteam, "ISO-8859-1"), ';', '"');
// Fill the csv file with something
writer.close();
outputSteam.flush();
outputSteam.close();
我有一個系統,這可能是出口一些文件轉換成CSV格式,shuld與MS Excel中refered。有時,如果用戶將csv導出文件保存在他的計算機硬盤上,表格計算程序將不會自動啓動。這樣,該文件不是「result.csv」文件,而是「result.csv.txt」文件。但爲什麼?問題只存在於Firefox瀏覽器,bur不在IE中。
在java代碼中是否缺少任何東西?任何功能或東西?或者這是一個唯一的Windows內部問題,這不是由我的Java代碼挑起?
感謝您的幫助!
格爾茨 Marwief