Java实现文件流下载文件,浏览器无反应,后台无错误!如何解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实现文件流下载文件,浏览器无反应,后台无错误!如何解决?相关的知识,希望对你有一定的参考价值。

response.setCharacterEncoding("UTF-8");
response.setContentType("application/octet-stream");//APPLICATION/OCTET-STREAM
response.addHeader("Content-Disposition", "attachment; filename=\""+fileName+"\"");
//response.setContentLength((int)text.length());

byte[] b=new byte[100];
java.io.OutputStream os=null;
java.io.InputStream is=null;
try
is=new java.io.ByteArrayInputStream(text.getBytes());
os=response.getOutputStream();
int len=0;
while((len=is.read(b))>0)
os.write(b,0,len);

response.setStatus( response.SC_OK );
//response.flushBuffer();
//os.flush();
//os.close();
is.close();

catch(IOException e)
//response.reset();
e.printStackTrace();

注释中的方法我都试过了,没有用。请教各位达人指点一二!!!

参考技术A ServletOutputStream out = response.getOutputStream();

byte[] outputByte = new byte[4096];

while(text.read(outputByte, 0, 4096) != -1)

out.write(outputByte, 0, 4096);

fileIn.close();
out.flush();
out.close();本回答被提问者采纳

以上是关于Java实现文件流下载文件,浏览器无反应,后台无错误!如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 WCF 服务流下载文件?

Vue 之 new Blob() 文件流下载文件不同文件类型的 type 值整理

C51中static的用法

cogs 10. 信号无错传输

Kotlin 协程Flow 异步流 ② ( 使用 Flow 异步流持续获取不同返回值 | Flow 异步流获取返回值方式与其它方式对比 | 在 Android 中使用 Flow 异步流下载文件 )

Kotlin 协程Flow 异步流 ② ( 使用 Flow 异步流持续获取不同返回值 | Flow 异步流获取返回值方式与其它方式对比 | 在 Android 中使用 Flow 异步流下载文件 )