如下报错:
打开以后是乱码:代码如下:
文件下载类:
public class FileUtils { public static void downloadFile(HttpServletResponse response, File file, String newFileName){ try { /* response.setHeader("Content-Disposition","attachment;filename=" +new String(newFileName.getBytes("ISO-8859-1"),"UTF-8"));*/ response.setContentType("application/x-download"); response.setHeader("Content-Disposition","attachment;filename=" +new String(newFileName.getBytes("ISO-8859-1"),"UTF-8")); BufferedOutputStream bos= new BufferedOutputStream(response.getOutputStream()); InputStream is=new FileInputStream(file.getAbsoluteFile()); BufferedInputStream bis=new BufferedInputStream(is); int length=0; byte[] temp=new byte[1 * 1024 * 10]; while ((length=bis.read(temp))!=-1){ bos.write(temp,0,length); } bos.flush(); bis.close(); bos.close(); is.close(); } catch (Exception e) { e.printStackTrace(); } } }
public class PoiUtils { /** * 生成excel文件 * @param workbook * @param fileName * @return */ public static File createExcelFile(Workbook workbook, String fileName){ OutputStream stream=null; File file = null; try { file =File.createTempFile(fileName,".xls"); stream= new FileOutputStream(file.getAbsoluteFile()); workbook.write(stream); } catch (Exception e) { e.printStackTrace(); }finally { IOUtils.closeQuietly(workbook); IOUtils.closeQuietly(stream); } return file; } }