JAVA怎么返回文件流给前端


在Java中可以使用Servlet来返回文件流给前端。以下是一个简单的示例代码:

@WebServlet("/download")public class DownloadServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String filePath = "/path/to/your/file.txt";File file = new File(filePath);response.setContentType("application/octet-stream");response.setHeader("Content-Disposition", "attachment; filename=" + file.getName());FileInputStream fileInputStream = new FileInputStream(file);OutputStream outputStream = response.getOutputStream();byte[] buffer = new byte[4096];int bytesRead = -1;while ((bytesRead = fileInputStream.read(buffer)) != -1) {outputStream.write(buffer, 0, bytesRead);}fileInputStream.close();outputStream.close();}}

在上面的代码中,我们首先指定了要下载的文件路径,然后设置了响应的Content-Type和Content-Disposition头信息,将文件流写入到响应的输出流中,最后关闭输入输出流。当浏览器请求/download路径时,就会弹出下载文件的对话框,用户可以选择保存文件或直接打开文件。


上一篇:mybatis设置空值的方法是什么

下一篇:mysql云数据库怎么搭建


Java
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器