 (资料图)
(资料图)
为了实现像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();
		}到此这篇关于Java流形式返回前端的实现示例的文章就介绍到这了,更多相关Java流形式返回前端内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
标签:
上一篇 : 沙漠也找到巴黎_关于沙漠也找到巴黎的介绍_世界要闻
下一篇 : 最后一页
 
              3月16日,盛和资源(600392)副总经理毛韶春、黄厚兵,财务总监夏兰田,董秘郭晓雷,通过上交所集中竞价交...
 
              2022年3月15日,这是继1983年以来的第40个国际消费者权益日。中消协组织围绕共促消费公平消费维权年主题...
 
              首批金控牌照的归属出炉,两家公司拿到许可证。3月17日,央行发布公告称,已批准中国中信金融控股有限公...
 
              时隔半月之久,西宁市城北区逐步推动复工复产,往日的生机活力被渐渐寻回,牛肉面红油飘香、包子铺炊烟...
 
              音乐是我生活的一部分,是我的梦想,也是我的事业。英国音乐人亚当(Adam)告诉记者,在中国的十几年里,...
Copyright © 2015-2022 每日舞蹈网版权所有 备案号:浙ICP备2022016517号-15 联系邮箱:5 146 761 13 @qq.com