
正文
java网页文件下载代码 javaweb实现文件下载
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求JAVA编写网页下载程序代码
这个事多线程下载一个文件
这个是同时下载多个文件得
希望对java网页文件下载代码你有用,多线程下载这玩意没写过,不过,可以给java网页文件下载代码你个思路,不知正确与否,希望与java网页文件下载代码你有用:
对同一个文件或http建立connection,然后获取整个文件得大小,(只有知道文件大小才能同时使用多线程建立多个连接来分段下载,如果不知道文件大小,想用多线程下载一定要做好线程同步工作,且速度提高不快,而且只能用线程轮流读取同一个输入流,而不能用不同得线程做不同得连接来下载),然后执行数据分段计算,算出每个线程建立连接后需要从哪个偏移量进行下载(需要使用文件得大小除以给定java网页文件下载代码的线程数来算出),之后进行连接,每个线程建立连接后根据算出得下载偏移量将数据指针移到需要下载得位置开始下载,当所有线程下载完毕后再将每个线程下载得文件按下载得前后顺序(这里得顺序意思用一个例子来说明:比如a线程负责下载0到99字节,b线程负责下载100到199字节,c线程下载200到299字节,那么当所有线程下载完毕后需要将先将b线程下载好得文件增加到a线程下载得文件中,再将c线程下载得文件增加到a线程下载得文件中,然后删除b,c线程下载得文件.)合成一个文件.
上面只是我个人意见,不知道是否正确,呵呵.
愿上帝保佑吧.呵呵.
相关问答
Q1: java怎么实现下载指定网页中包含的pdf文件。 求代码?
解析指定页面,得到pdf文件的地址,用URL来取回pdf的输入流,然后写到本地文件。
Q2: Javaweb中的文件下载实现
需要在响应头部加上一些标示,告诉浏览器这个是文件下载。
如果你用了框架比如struts,需要加如下配置
result name="success" type="stream"
param name="contentType"application/octet-stream;charset=ISO8859-1/param
param name="inputName"fileStream/param
param name="contentDisposition"attachment;filename="${fileName}"/param
param name="bufferSize"2048/param
/result
如果没有用框架,就手动在返回对象添加这些contentType
Q3: JAVA实现文件下载,浏览器端得到数据没反应
建议java网页文件下载代码你
1.重启电脑
2.检查网速
3.换个浏览器试试java网页文件下载代码,试试腾讯电脑管家-软件管理-软件仓库-浏览器-找到你想要java网页文件下载代码的下载就行java网页文件下载代码了
Q4: javaweb下载的代码怎么写
这个是用spSmartUpload实现java网页文件下载代码的 使用java网页文件下载代码的时候导入smartuploadjava网页文件下载代码的jar包
jsp页面
body
%
File f = new File("e:\\abc\\");
String[] fnames = f.list();
for(int i = 0; i fnames.length; i++){
%
a href="down?fname=%=fnames[i]%"%=fnames[i]%/abr
%}%
/body
servlet中
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String fname = new String(request.getParameter("fname").getBytes(
"iso-8859-1"));
SmartUpload su = new SmartUpload();
su.initialize(getServletConfig(), request, response);// 初始化
try {
su.setContentDisposition(null);//出现下载提示
su.downloadFile("e:\\abc\\" + fname);
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
关于java网页文件下载代码和javaweb实现文件下载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





