天天亮点!Java流形式返回前端的实现示例
2023-04-22 06:15:08    脚本之家


(资料图片仅供参考)

目录
前言一、字符串流二、文件流

前言

为了实现像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流形式返回前端内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

关键词:

下一篇:
上一篇:

天天亮点!Java流形式返回前端的实现示例

天天观天下!宿新市徐公店的诗意思_完整的古诗有吗

全球观速讯丨华为彭松:协同运力、算力、存力,加速迈向智能世界

今日快看!沈阳推动战略性新兴产业融合集群发展——以新能源开辟新赛道

微头条丨澳门卫生局:香港新增猴痘个案在澳门感染的可能性不大

最新资讯:蒸汽市场,你最近提出的要求太多了

环球看热讯:OBEY品牌介绍_OBEY潮牌

全球动态:“赢麻了”,热搜也爆了!一场韩国选秀,让这家中国公司股价暴涨12%,王一博也是赢家

天天热消息:蜀国是现在的哪里

焦点快报!沈阳世博园招聘(沈阳世博园)

全球今亮点!k8s双栈协议无法访问集群外ipv6服务(解决)

环球新资讯:电信wifi电话_wifi电话

全球滚动:2023全国国际式摔跤锦标赛在温州开幕

【全球热闻】短除法怎么算详细过程_短除法怎么算求过程

观速讯丨给你所有_关于给你所有介绍

环球观天下!股票行情快报:华菱精工(603356)4月21日主力资金净买入315.52万元

【焦点热闻】康欣新材:2023年第一季度净利润约-3494万元

天天热文:金山云港股跌12.44%

【世界快播报】性能是什么意思啊_性能是什么意思

当前热门:跳失率是什么意思

观速讯丨当地时间21日,德国铁路和运输工会召集德国全境铁路公司和私营铁路运营商的员工从凌晨3时至上午11时之间进行警告性罢工,长途和城市内交通以及货运受到严重影响

【天天聚看点】荷甲单场解读:福伦丹遭遇连败打击,坎布尔降级在即?

每日看点!伦纳德用他在季后赛的表现证明了自己的价值

每日速递:dnf怪物攻城时间多久_dnf怪物攻城时间

【独家焦点】摔角动态科菲·金士顿 我已开启冠军收集之路 我将赢便所有头衔

世界百事通!什么是联合国YPP考试?了解一下

天天即时看!打官司是否一定要请律师

全球热议:【漫说版权】侵犯版权需要承担哪些责任?遇到侵权行为要学会及时维权!

当前热门:4月21日WiFi板块跌幅达3%

快资讯:DHL快递订购9架B777-200LR改装货机,提升运力和可持续发展

天天看热讯:华纳药厂拿下溴夫定片国内首仿 用于带状疱疹早期治疗

天天新动态:翔安区气象台发布暴雨蓝色预警【Ⅳ级/一般】

热资讯!《孔雀东南飞》是乐府民歌吗?_孔雀东南飞古乐府民歌

每日速看!车子跑起来,订单多起来

环球观天下!新技术在粤港澳大湾区大步迈进

世界最新:马龙:生态美 苍鹭至