当前位置:  技术问答>java相关

关于下载的问题

    来源: 互联网  发布时间:2015-04-26

    本文导语:  请问几个问题: 1。用Socket实现ftp和http的下载,用   Socket s;   //init Socket there   BufferedReader reader = new BufferedReader(       new InputStreamReader(s.getInputStream())   );   从reader中读取Http的head(需要用到readLine())...

请问几个问题:
1。用Socket实现ftp和http的下载,用
  Socket s;
  //init Socket there
  BufferedReader reader = new BufferedReader(
      new InputStreamReader(s.getInputStream())
  );
  从reader中读取Http的head(需要用到readLine())然后怎么样通过stream读入数据。继续用reader读可以吗?

2。用URL、URLConnection、HttpURLConnection怎么实现Http、和Ftp下载,我需要对其有更多的控制,比如说断点续传,怎么构造自己的FtpURLConnection;

3。有没有对java.net.*包中的设计模式介绍/详述的资料。

|
试试这个看?

String sr = request.getParameter("url");
 String filepro = sr.substring( (sr.length()-3) );
       response.setContentType( "application/" + filepro ); // MIME type for pdf doc 
       response.setHeader("Content-disposition",
                 "attachment; filename=" + "my.doc");
      String fileURL = sr;
      URL  url=new URL(/tech-qa-java/fileURL/index.html);
      BufferedInputStream bis = new BufferedInputStream(url.openStream());
      BufferedOutputStream bos = new BufferedOutputStream( response.getOutputStream()); 
      byte[] buff = new byte[2048];
      int bytesRead;
      while (-1!=(bytesRead=(bis.read(buff,0,buff.length)))){
          bos.write(buff,0,bytesRead); 
      }
      if (bis!=null){
        bis.close();
      }
      if (bos!=null){
         bos.close();
     }

|
据传说,好像sun有一个ftp什么的package的,怎么不去找找看呢?

|
在ftp客户端程序中,好像可以在接收数据之前发命令给服务器,说明从文件的哪个位置开始接收。网上有些断点续传的代码,可以参考

    
 
 

您可能感兴趣的文章:

  • Fedora12 下载速度问题,下载开始很快后来就停止!急求原因!
  • 关于Solaris 9的下载和安装问题! 我应该下载哪一个?
  • 一个上传下载的问题,急急!!!!
  • JDBC 的下载和安装问题,连接 MySQL
  • 用火狐自带的下载器的问题?急救!!!
  • 关于JSP下载的问题
  • 请教下载的问题
  • 文件下载问题!
  • windows定时下载linux下的文件问题,急~~
  • 嵌入式系统下载大文件的问题
  • Jar 无法下载的问题,在线急等......
  • 多线程程序下载网页的问题
  • 使用curl命令下载网页,问题比较具体,需要手动实验
  • 用java写的ftp下载程序中遇到的问题
  • 解决问题者40分奉上(文件下载问题)
  • arm linux 2.6.29 下载初级问题,大家指教
  • 请问关于下载和安装unix操作系统的问题
  • 一个文件下载的问题
  • 多线程下载中写文件的问题
  • 小弟问个问题,JDK哪有下载啊!小弟不胜感激啊!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • WINDOWS下可以使用flashget来下载软件,那在linux下用什么工具软件来下载程序呢?哪里有linux平台下的下载工具可以下载?谢谢!
  • mongodb 下载官网地址
  • 请问高手,有没有办法可以控制文件的下载?下载文件,一般通过地址链直接链接过去就可以下载,但有些文件是要某种条件下才可以让客户下载,如
  • Hypertable 0.9.7.10 各种版本下载地址(最新版)
  • 哪有红旗Linux数据库服务器3.0版下载?红旗的网站只有桌面版下载,没有服务器版下载
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • Linux不是免费的嘛,怎么在红旗的网站只有桌面版下载?没有server版下载?哪有红旗Linux数据库服务器3.0版下载?
  • Ubuntu 12.04长期支持版和最新版Ubuntu 13.10下载
  • FreeBSD安装盘镜像BT下载比直接下载还慢?
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 那里有FREEBSD下载,需要下载那些文件?
  • Oracle 12c发布简单介绍及官方下载地址
  • jsp做下载文件,(如rar文件)为什么下载后,无法打开?
  • win7/Windows7系统下载地址搜集整理
  • 听说在solaris上运行java飞快,solaris有多大,如果不大,我想下载,哪有下载?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 那里有IBM的WEBSPHERE下载,能告诉我下载的网址吗?
  • 操作系统 iis7站长之家
  • 那有unix下的中文平台(东方龙马或赛博)下载?下载完毕,立即给分
  • oracle 11g最新版官方下载地址
  • 哪儿有bes5下载,在线等待。下载成功再送299分!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3