| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 711 人关注过本帖
标题:[求助]断点续传的问题
只看楼主 加入收藏
wangleifire
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-11-8
收藏
 问题点数:0 回复次数:1 
[求助]断点续传的问题
这段代码从原理来说应该没问题了,但实际是不有问题的,请指出,谢谢
package wanglei;
import java.io.*;
import java.net.*;
import java.util.*;
import java.io.RandomAccessFile ;
public class DownTry
{
private static int BUFFER_SIZE = 8096*1024;//缓冲区大小
String fileName ;
String desturl ;
URL url = null ;
HttpURLConnection httpUrl = null ;
BufferedInputStream bis = null ;
BufferedOutputStream bos = null ;
FileOutputStream fos = null ;
byte[] buf = new byte[BUFFER_SIZE];
int size = 0;
public DownTry(String durl,String fileName) throws IOException
{
desturl = durl ;
this.fileName = fileName ;

url = new URL(desturl) ;

httpUrl =(HttpURLConnection)url.openConnection();

httpUrl.setRequestProperty("User-Agent","NetFox");
// 设置断点续传的开始位置
httpUrl.setRequestProperty("RANGE","bytes=2048");
// 获得输入流
InputStream input = httpUrl.getInputStream();

RandomAccessFile ra = new RandomAccessFile(this.fileName,"rw");

long nPos = 0 ;
// 定位文件指针到nPos位置
ra.seek(nPos);
byte[] b = new byte[1024];
int nRead;
// 从输入流中读入字节流,然后写到文件中
while((nRead=input.read(b,0,1024)) > 0)
{
ra.write(b,0,nRead);
System.out.println("wanglei") ;
}
ra.close() ;
input.close() ;
httpUrl.disconnect() ;


能成功运行 ,但有个问题是,我感觉没达到断点续传的作用,
// 设置断点续传的开始位置
httpUrl.setRequestProperty("RANGE","bytes=2048");
bytes不论我设什么值都是从最开始下载起走的,也就是说,没有起到指定开始位置下载的作用,怎么办?
搜索更多相关主题的帖子: 断点 
2007-06-04 02:27
lb450180054
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-11-26
收藏
得分:0 
楼主有没有解决啊,我也遇到同样的问题
2015-11-26 14:30
快速回复:[求助]断点续传的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022689 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved