首页 > 编程知识 正文

java下载失败怎么办,文件下载不完整怎么办

时间:2023-05-05 04:17:19 阅读:130872 作者:4219

由于此地板涉嫌违规,因此它将折叠在系统中以隐藏此地板并显示此地板

你好。 现在面临着一个问题。 Java平台在下载大文件并下载了一部分后就结束了,所有的下载都无法进行。 下载可能因网络问题而中断。 有什么解决办法吗? 或者遇到同样的问题请一起研究一下。 下载代码如下。

String fileName=(String ) request.getattribute('filename );

string absolute文件路径=(string ) request.getattribute (absolute文件路径) )。

文件文件=新文件(absolute file path ) )。

特里

特里

string ua=request.get header (用户代理) (.toLowerCase ) )。

if(UA.indexof ) ' Firefox '!=-1 )

filename=new string (filename.getbytes (' utf-8 ',' ISO8859-1 ' ) )

} else {

filename=urlencoder.encode (filename,' UTF-8 ' ).replaceall ) ()、'');

} catch (unsupportedencodingexceptione ) {

e .打印堆栈跟踪(;

response.setheader (' content-type ',' application/octet-stream ' ) )

response.setheader (' content-length ',string.valueof(file.length ) ) )

response.setheader (' content-disposition ',' attachment; filename='

文件名称)

inputstream bis=new file inputstream (文件) )。

output stream Bos=newbufferedoutputstream (

response.getOutputStream (

int i=0

byte[] buffer=new byte[3 * 1024]

wile((I=bis.read ) ) buffer )!=-1 )

BOS.write(buffer,0,I );

bis.close (;

bos.flush (;

bos.close () )

} catch (执行e ) )

String exName=e.getClass ().getName ) )。

if (! exname.endswith (clientabortexception ) ) }

e .打印堆栈跟踪(;

}

} finally {

logger.info (deletingfilesuccessfully 3360 ) file.delete );

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。