java 大文件下载_Java大文件下载不全问题
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
各位同學好,目前碰到一個問題,Java平臺下載大文件下載一部分就結束不能全部下載,有可能是網絡問題造成下載中斷,請問大家有什么解決辦法嗎,或者有遇到類似問題的一起討論一下,下載代碼如下:
String fileName = (String) request.getAttribute("fileName");
String absoluteFilePath = (String) request.getAttribute("absoluteFilePath")
File file = new File(absoluteFilePath)
try
try
String ua = request.getHeader("User-Agent").toLowerCase()
if (ua.indexOf("firefox") != -1)
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1")
} else {
fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll( "\\+", "%20");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
response.setHeader("Content-Type", "application/octet-stream")
response.setHeader("Content-Length", String.valueOf(file.length()))
response.setHeader("Content-Disposition", "attachment;filename="
+ fileName)
InputStream bis = new FileInputStream(file)
OutputStream bos = new BufferedOutputStream(
response.getOutputStream())
int i = 0
byte[] buffer = new byte[3 * 1024]
while ((i = bis.read(buffer)) != -1)
bos.write(buffer, 0, i);
bis.close();
bos.flush();
bos.close()
} catch (Exception e)
String exName = e.getClass().getName()
if(!exName.endsWith("ClientAbortException")){
e.printStackTrace();
}
} finally {
logger.info("deleting file successfully:" + file.delete());
}
總結
以上是生活随笔為你收集整理的java 大文件下载_Java大文件下载不全问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 不显示控制台_命令行启动jav
- 下一篇: 局域网打印机反应慢_为什么你的Excel