本文实例为大家分享了java断点续传下载的代码,供大家参考,具体内容如下
1. Java代码
//实现文件下载功能
public String downloadFile(){
File dir = new File(filepath);//获取文件路劲
if(!dir.exists()) {
System.out.println("文件路径错误");
log.debug("文件路径错误");
return "failed";// 判断文件或文件夹是否存在
}
File downloadFile = new File(dir, filename);//在指定目录下查找文件
if(!downloadFile.isFile()){
System.out.println("文件不存在");
log.debug("文件不存在");
return "failed";// 判断文件或文件夹是否存在
}
try {
downloadFileRanges(downloadFile);
} catch(ClientAbortException e){
System.out.println("连接被终止");
log.debug("连接被终止");
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
private void downloadFileRanges(File downloadFile) throws IOException {
// 要下载的文件大小
long fileLength = downloadFile.length();
// 已下载的文件大小
long pastLength = 0;
// 是否快车下载,否则为迅雷或其他
boolean isFlashGet = true;
// 用于记录需要下载的结束字节数(迅雷或其他下载)
long lenEnd = 0;
// 用于记录客户端要求下载