赞
踩
前言:为了实现像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();
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。