将服务器上的 String uploadPath = new FileTxtHandleUtil().projectSource("./moulds/tempFile");下已经存在的的WEL00014白名单正确数据导出20230605123.xlsx文件以输出流的形式导出
时间: 2024-03-06 07:49:54 浏览: 57
您可以使用以下Java代码将服务器上的文件以输出流的形式导出:
```java
// 导出文件名
String fileName = "WEL00014白名单正确数据导出20230605123.xlsx";
// 文件路径
String filePath = new FileTxtHandleUtil().projectSource("./moulds/tempFile") + "/" + fileName;
// 设置响应头信息
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
// 创建输入流
InputStream inputStream = new FileInputStream(filePath);
// 创建输出流
OutputStream outputStream = response.getOutputStream();
// 缓冲区
byte[] buffer = new byte[1024];
int len = 0;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
// 关闭流
outputStream.flush();
outputStream.close();
inputStream.close();
```
其中,`response` 是 HttpServletResponse 对象,用于设置响应头信息和获取输出流;`fileName` 是导出的文件名;`filePath` 是文件在服务器上的路径;使用 `FileInputStream` 创建输入流,使用 `response.getOutputStream()` 创建输出流。最后,将输入流中的数据写入到输出流中即可。
阅读全文