/**
* 下载服务器已存在的文件
*
* @param request
* @param response
* @param proposeFile
* @throws IOException
* @throws FileNotFoundException
*/
private void downloadExistsFile(HttpServletRequest request,
HttpServletResponse response, File proposeFile) throws IOException,
FileNotFoundException {
log.debug("下载文件路径:" + proposeFile.getPath())
long fSize = proposeFile.length()
// 下载
response.setContentType("application/x-download")
String isoFileName = this
.encodeFilename(proposeFile.getName(), request)
response.setHeader("Accept-Ranges", "bytes")
response.setHeader("Content-Length", String.valueOf(fSize))
response.setHeader("Content-Disposition", "attachment filename="
+ isoFileName)
long pos = 0
if (null != request.getHeader("Range")) {
// 断点续传
response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT)
try {
pos = Long.parseLong(request.getHeader("Range").replaceAll(
"bytes=", "").replaceAll("-", ""))
} catch (NumberFormatException e) {
log.error(request.getHeader("Range") + " is not Number!")
pos = 0
}
}
ServletOutputStream out = response.getOutputStream()
BufferedOutputStream bufferOut = new BufferedOutputStream(out)
InputStream inputStream = new FileInputStream(proposeFile)
String contentRange = new StringBuffer("bytes ").append(
new Long(pos).toString()).append("-").append(
new Long(fSize - 1).toString()).append("/").append(
new Long(fSize).toString()).toString()
response.setHeader("Content-Range", contentRange)
log.debug("Content-Range", contentRange)
inputStream.skip(pos)
byte[] buffer = new byte[5 * 1024]
int length = 0
while ((length = inputStream.read(buffer, 0, buffer.length)) != -1) {
bufferOut.write(buffer, 0, length)
}
bufferOut.flush()
bufferOut.close()
out.close()
inputStream.close()
} 断点设置方法,当有临时文件时,直接在临时文件中读取上次下载中断时的断点位置。没有临时文件,即第一次下载时,重新设置断点。 rantmpfile.seek()跳转到一个位置的目的是为了让各个断点存储的位置尽量分开。
java实现文件的断点续传和断点下载,有知道的交流下。
给您推荐相同类型的内容:
主控是什么意思?
集中控制的中心,又是全厂电能生产和调度的指挥中枢,也是监控系统中人-机信息交换的场所。主控芯片是主板或者硬盘的核心组成部分,是联系各个设备之间的桥梁,也是控制设备运行工作的大脑。简介主板主控芯片一般是指南北桥,南桥芯片负责IO总线之间CSS 如何实现让div的四个边框都有阴影的效果?
CSS 实现让div的四个边框都有阴影的效果:首先:HTML代码<h1>CSS 如何实现让div的四个边框都有阴影的效果?<h1><div class="g1&q如何为html元素添加事件任意方法都几种
第一种方法:在HTML元素当中绑定事件<div class="wrap" onclick="show()">绑定事件一<div><scr旅店电脑一般是什么配置,请住过旅店的朋友回答
CPU:3260 主板:七彩虹H81 V23固态 主要是便宜内存:金士顿4G电源:基本是一般的牌子 几十块钱的 一般的牌子就用 大水牛机箱:基本都是50的全黑的机箱 也基本就是大水牛显卡:基本是二手的 什么9800都有的键盘:也是基本便宜的如何在电脑上安装软件
1.首先打开电脑上的浏览器,进入浏览器搜索页面,输入需要下载的软件名字。2.选择右手边的一键安装或者是普通安装,开始下载软件。3.在弹出的对话框中选择保存的地址后,最后点击下载并运行。4.在下方的阅读并同意许可协议和隐私协议的小框钩上,点击怎样去掉电脑右下角WPS通知同步云文档失败
把同步按钮关闭即可,具体方法是:1、首先打开wps文字。见下图。2、点击左上方“文件”。见下图。3、在下拉菜单中,点击“选项”。见下图。4、在“选项”页面左侧下方,点击“备份中心”。见下图。5、进入“备份叫心”页面,点击左下角“设置”。见下CSS3渐变 阴影 遮罩
渐变: 有规律的渐渐变化,在前端中通常指颜色的变化的实现方式. 通常使用在所有接受图像的属性上.(替代图片),意义是创建一张图片 gradient可以应用在所有接受图像的属性上 线性渐变(linear-gradient)变化的方向怎么进入电脑系统
问题一:怎么进入电脑系统启动过程中按下F8键是最传统也是最常用的方法:当我们打开电脑电源,硬件完成自检之后,立刻按下键盘上的F8键。这里列出了很多高级启动选项。在此安全模式又分为几种,一般情况下我们选择进入普通的安全模式即可。除了这种最我的电脑静音了如何关闭静音
电脑静音了关闭静音的方法如下: 方法一: 1、在屏幕右下角的小喇叭图标上面单击鼠标左键;2、接着点击带有静音标志的喇叭图标即可。 方法二: 1、在屏幕右下角的小喇叭图标上单击鼠标右键; 2、在弹出菜单中点击“打开win10怎么默认所有程序管理员身份运行
1、首先,找到需要使用管理员运行的应用程序,2、右键单击此程序,然后选择属性,或者按R。3、进入属性后,找到最上方的【兼容性】选项卡,点击。4、找到最下方的【以管理员身份运行此程序】,并在之前打钩。5、打钩以后,直接双击运行就默认按照管理员为什么我的电脑运行3DMAX总是卡机?
一般3dmax容易卡,主要有下面几个原因:1、Win10自带的微软输入法引起的如果是Win10自带的微软输入法引起的,只需要将Win10下面的设置->时间和语言->语言->添加首选的语言,添加 Eng电脑怎么改硬盘模式?
如何将电脑硬盘模式修改为ahci模式 1.首先打开设备管理器,查看当前系统下是否安装了AHCI驱动,下图是未加载AHCI驱动的设备管理器截图:2.电脑未安装AHCI驱动,那么就需要下载安装。3.驱动安装完成,重启电脑,按下DELjs后退两页并且同时刷新怎么办?
<a href="javascript:history.go(-1)">返回上一页<a><a href="javascript:location.为什么我借电脑给别人用心里会特别不爽?
因为电脑自己每时每刻都要用的,而且一般都会保存有很多个人信息,所以,如果有人借自己的电脑时会不爽。借一俩次还行,朋友老是借就不太好了,如果朋友经常借你就要找一些理由拒绝了,不要不好意思。不必郁,做人总要有点原则。原则和底线的意思:代表性华硕笔记本电脑广州发货好吗
好。1、华硕笔记本电脑广州发货好,发货的产品都会选择距离买家较近的地方发货,是买家更快速的收到产品。2、华硕笔记本电脑广州发货好,广州有正规的华硕只能科技有限公司。广州,简称“穗”,是广东省辖地级市、广东省省会、副省级市、国家中心城市、超大怎样把手机微信上的内容复制到电脑上?
1,电脑上下载微信电脑版2,打开电脑微信登陆微信号,3,登陆会出现扫码登陆,用你的微信扫一下就可以在电脑登陆了,4,在电脑微信上,打开你要的文件,5,就可以轻松复制你要的文件了。将手机微信的聊天记录导入电脑版微信的具体操作步骤如下:电脑是根据什么动物发明的
应该说,现在的电脑不是根据任何动物的任何身体组织结构发明的。而是纯人类设计的产物。从电脑最基本的部件来看,都没有任何与生物组织相类似的地方。但电脑的设计仍然参考了一些人类的工作原理,有输入器,处理器,存储器,输出器,但这并不代表电脑根据人脑html怎么把导入excel
1. 用js或jq怎么把html图片插入excel中 其实就是js导出文件或文本到Excel中,js有自己封装的Excel对象var excel = new ActiveXObject("Excel.Application&q表格复制粘贴按什么
Excel表格中粘贴复制的快捷键是:Ctrl+C复制,Ctrl+V粘贴。1、打开Excel表格,将鼠标点击在最左列的行号上选择所有表格,然后按鼠标右键复制。2、打开另一个表格,然后点击空白单元格,按鼠标右键,选择粘贴。3、点击左下角的粘贴选电脑上键盘怎么调灯光
问题一:怎么让电脑键盘灯亮一般键盘上有3个指示灯,从左到右的功能: 1.最左边的灯是小键盘区数字与功能转换指示灯,按小键盘区的Nun Lock按键,可以开关灯。 2.中间的灯是大小写字母转换的指示灯,找键盘最左边的 Caps L戴尔电脑密码忘了怎么办
1.戴尔笔记本电脑开机密码忘记了怎么办呢 方法一: 如果我们开机的时候,界面上没有出现Administrator这个用户名,那么我们就在登陆界面状态下按住【Ctrl】+【Alt】+【DELETE】键,就会弹出一个windows经典登录界CSS水平居中与垂直居中的总结
1. 设置 margin: 0 auto单行文本垂直居中,通过设置行高为父元素高度(父元素高度已知)。 图片垂直居中,设置上下padding(父元素高估不设置)。电脑主机开关线怎么插?
主机是指计算机除去输入输出设备以外的主要机体部分。也是用于放置主板及其他主要部件的控制箱体(容器Mainframe)。通常包括 CPU、内存、硬盘、光驱、电源、以及其他输入输出控制器和接口。1.找到机箱面板带有POWER(PWR)标示的插太阳能电池板发电供台式电脑电源
目前的多晶硅太阳能电池板价格约35元W,电脑的耗电量大约150W,需要大约500W的电池板(考虑阴雨天等因素),还有蓄电池、逆变器等等费用,造价在2万元左右!钱——这就是需要解决的困难。做临时备用电源用,功率选择:(电脑功率+打印机功率)qq邮箱怎么解除绑定?
QQ和QQ邮箱解除绑定步骤如下:1、第一步,首先鼠标点击状态菜单,就会看见“QQ安全中心”一项,点击进入。iknow-pic.cdn.bcebos.combd315c6034a85edf3c6215f147540923dc547572&HTML常用标签
Html常用标签总结,具体可分为常用基础标签、常用表单基础标签、常用表格基础标签、常用列表标签、常用框架标签、常用链接标签和常用图像标签七大类。 01常用基本标签<html><html&a远程调用js
JsLoader,动态加载远程js代码*** Construct a new JSLoaderEnvironment instance * @class JSLoaderEnvironment is the class designe小程序是什么东西
一、微信小程序是什么?小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。电脑主机亮红灯是什么原因?
电脑主机亮红灯是因为系统关键组件出错,导致电脑进入预警模式。可以通过重新还原操作系统的方式来解决系统的错误,让主机恢复正常:1、首先,在电脑上打开还原工具,并在出现的对话框中选择想要还原系统的盘符位置,选择好之后点击执行进入下一步:2、然js怎么用
来看看js代码的用法。我们在使用JavaScript代码有两种写法:一种是在HTML页面中直接嵌入js代码,另一种是通过链接外部的JavaScript文件。我们先来看第一种用法:在HTML页面中直接嵌入js代码如果在HTML页面中直接嵌