String path = new FileTxtHandleUtil().projectSource(EXCEL_TEMPLATE_PATH2); FileInputStream fileInputStream = new FileInputStream(path); Workbook workbook = ExcelTemplateUtil.buildByTemplate(fileInputStream, staticSource, dynamicSourceList); // 2.保存到本地 OutputStream outputStream = response.getOutputStream(); response.reset(); String fileName = URLEncoder.encode("白名单正确数据导出.xlsx", "UTF-8"); response.addHeader("Content-Length", resultList.size()+""); response.setHeader("Content-disposition", "attachment; filename=" + fileName); response.setContentType("Content-Type:application/vnd.ms-excel");其中response.addHeader("Content-Length", resultList.size()+"");是我自己加进去的怎么设置文件大小比较好
时间: 2024-02-21 20:01:46 浏览: 123
read-excel-file-in-java.zip_in_java excel_read_excel
如果你要设置文件大小,应该将文件的大小设置到响应头的 Content-Length 字段中,而不是将 resultList 的大小设置进去。因为 resultList 的大小并不一定等于文件的大小。
你可以通过以下方式获取文件的大小:
```
File file = new File(path);
long fileSize = file.length();
```
然后,将文件大小设置到响应头中:
```
response.setHeader("Content-Length", String.valueOf(fileSize));
```
这样就可以将文件大小设置到响应头中了。
阅读全文