怎样使文件从迅雷的云端服务器上下载到自己的计算机上
当你不想一直开机很慢地下载一个很大的资源(比如你有一个**种子,很老的**,开机用迅雷下,经常只有几K或者停下来,想下完的话要十天半个月),这时你可以开启离线下载,让迅雷的服务器帮你先下载到所谓的云端,然后在你下次上网登录上迅雷后,迅雷再自动从云端帮你下到你本地硬盘上。由于此时你是独享这个资源的,你的下载速度基本上是你宽带的最高速度,于是你可以在很短的时间内就把云端的资源下载下来。
离线下载是需要付费的,不过迅雷好像提供免费试用期的。
离线下载最适合那些比较大或者比较旧少人下载的**、游戏或软件资源,可以帮你节省等待其他人共享资源给你的时间。
你好,大文件下载的话,需要使用大带宽服务器的,比如百兆独享或者G口独享的服务器。再者就需要服务器网络质量比较好的。现在好多IDC商对于大带宽的机器价格也不一样,找正规的IDC商,一般都会有促销活动的。
希望我的回答对你有帮助,谢谢大带宽服务器租用
/
根据文件输入流,和文件名称下载文件
@param resp HttpServletResponse
@param file 供下载的文件
@param file_name 所显示的下载文件名称
/
public void FileDownLoad(HttpServletResponse resp ,File file, String file_name) {
try {
String fileName = new String(file_namegetBytes("GBK"), "ISO8859_1");
respsetContentType("application;charset=utf-8"); // 指定文件的保存类型。
respsetHeader("Content-disposition", "attachment; filename="+ fileName);
ServletOutputStream oupstream = respgetOutputStream();
FileInputStream from = new FileInputStream(file);
byte[] buffer = new byte[catchSize];
int bytes_read;
while ((bytes_read = fromread(buffer)) != -1) {
oupstreamwrite(buffer, 0, bytes_read);
}
oupstreamflush();
} catch (Exception e) {
}
}
这个是服务器端文件下载工具类 题主可以试试,望采纳
在jsp/servlet中断点/多线程下载文件
<%@ page import="javaioFile" %><%@ page import="javaioIOException" %>
<%@ page import="javaioOutputStream" %>
<%@ page import="javaioRandomAccessFile" %>
<%!
public void downloadFile(HttpServletRequest request, HttpServletResponse response, File file) throws IOException {
RandomAccessFile raf = new RandomAccessFile(file, "r");
javaioFileInputStream fis = new javaioFileInputStream(rafgetFD());
responsesetHeader("Server", "wwwtrydonecom");
responsesetHeader("Accept-Ranges", "bytes");
long pos = 0;
long len;
len = raflength();
if (requestgetHeader("Range") != null) {
responsesetStatus(HttpServletResponseSC_PARTIAL_CONTENT);
pos = LongparseLong(requestgetHeader("Range")
replaceAll("bytes=", "")
replaceAll("-", "")
);
}
responsesetHeader("Content-Length", LongtoString(len - pos));
if (pos != 0) {
responsesetHeader("Content-Range", new StringBuffer()
append("bytes ")
append(pos)
append("-")
append(LongtoString(len - 1))
append("/")
append(len)
toString()
);
}
responsesetContentType("application/octet-stream");
responsesetHeader("Content-Disposition", new StringBuffer()
append("attachment;filename=\"")
append(filegetName())
append("\"")toString());
rafseek(pos);
byte[] b = new byte[2048];
int i;
OutputStream outs = responsegetOutputStream();
while ((i = rafread(b)) != -1) {
outswrite(b, 0, i);
}
rafclose();
fisclose();
}
%>
<%
String filePath = requestgetParameter("file");
filePath = applicationgetRealPath(filePath);
File file = new File(filePath);
downloadFile(request, response, file);
%>
0条评论