您现在的位置是:首页 > 伤感句子

Java以流的形式返回前端

作者:淼淼时间:2024-03-30 15:31:09分类:伤感句子

简介  文章浏览阅读1w次,点赞3次,收藏21次。Java以流的形式返回前端,为了实现像ChatGPT一样的效果:文字进行逐个显示,后端返回的时候需要以流的形式。_java返回文件流给前端

点击全文阅读

前言:为了实现像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();}

点击全文阅读

郑重声明:

本站所有活动均为互联网所得,如有侵权请联系本站删除处理

我来说两句