2013-08-22 20 views
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

回答

相關問題