如果你仔细看netant ,或者flashget的话,你会发现在下在信息里,有这么一行。。
这个是关键。
Content-Range=bytes 2000070-106786027/106786028
参考文章
http://www-900.ibm.com/developerWorks/cn/java/joy-down/index.shtml

解决方案 »

  1.   

    to totodo :
    这篇文章看过好多遍了
    现在情况不一样:
    这篇文章讲的是多远程下载通过URL下载到本地
    我想实现HTTP的断点续传
    在SERVLET里面完成(现在我的代码不会运行于客户端)
    SERVLET里的输入流没有问题,是本地磁盘文件
    SERVLET的输出流却是OutputStream,因为最后要交给IE处理。
    OutputStream没有提供seek方法,我如果能实现从服务器下载文件到本地的续传呢。
    除非是写客户端程序。
    我想应该还有其他的方法的。
      

  2.   

    不写客户端程序是比较麻烦
    seek()方法只有RandAccessFile里有。这样,你可以先在服务器端生成端点续穿的文件。(虽然这样做比较不可理喻)然后再用servlet去服务器端找那个端点续传的文件
    这样可以在serlvet 里用可以用DataOutputStream dos= new  DataOutputStream(response.getOutputStream());返回给客户端了。 
    得到输出流。不过还不如不端点呢,直接下载吧。。(Oh,我晕。我说了什么)