由于此地板涉嫌违规,因此它将折叠在系统中以隐藏此地板并显示此地板
你好。 现在面临着一个问题。 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 );
}