跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 工具系统 > 选品工具 > Java以流的形式返回前端

Java以流的形式返回前端

时间:2024-04-05 07:05:35 来源:网络cs 作者:往北 栏目:选品工具 阅读:28

标签: 返回  形式 

前言:为了实现像ChatGPT一样的效果:文字进行逐个显示,后端返回的时候需要以流的形式

目录

一、字符串流

二、文件流


一、字符串流

    @PostMapping("returnStream")    public void returnStream(HttpServletResponse response) throws IOException {        String message = "我是一段等待已流形式返回的文字";        // 以流的形式返回        ServletOutputStream out = null;        ByteArrayOutputStream baos = null;        try {            InputStream inStream = new ByteArrayInputStream(message.getBytes());            byte[] buffer = new byte[1024];            int len;            baos = new ByteArrayOutputStream();            while ((len = inStream.read(buffer)) != -1) {                baos.write(buffer, 0, len);            }            out = response.getOutputStream();            out.write(baos.toByteArray());        } catch (Exception e) {            e.printStackTrace();        } finally {            Objects.requireNonNull(baos).flush();            baos.close();            Objects.requireNonNull(out).flush();            out.close();        }    }

 

二、文件流

ServletOutputStream out = null;ByteArrayOutputStream baos = null;try {File file=new File(filename);InputStream inStream=new FileInputStream(file);byte[] buffer = new byte[1024];int len;baos = new ByteArrayOutputStream();while ((len = inStream.read(buffer)) != -1) {baos.write(buffer, 0, len);}out = response.getOutputStream();out.write(baos.toByteArray());} catch (Exception e) {e.printStackTrace();} finally {baos.flush();baos.close();out.flush();out.close();}

本文链接:https://www.kjpai.cn/news/2024-04-05/154204.html,文章来源:网络cs,作者:往北,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇:vite和webpack的区别

下一篇:返回列表

文章评论