前言:为了实现像ChatGPT一样的效果:文字进行逐个显示,后端返回的时候需要以流的形式。 目录 一、字符串流 二、文件流 一、字符串流 @PostMapping("returnStream") public void r
前言:为了实现像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://blog.csdn.net/wenxingchen/article/details/130081401
--结束END--
本文标题: Java以流的形式返回前端
本文链接: https://www.lsjlt.com/news/408416.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0