<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    程序員備忘

    java技術(shù)
    posts - 8, comments - 0, trackbacks - 0, articles - 0

    HttpClient下載附件

    Posted on 2009-07-22 19:59 波波^_^ 閱讀(1183) 評(píng)論(0)  編輯  收藏
    使用HttpClient下載文件主要還是文件流的轉(zhuǎn)化的東西比較煩一點(diǎn)。httpclient的東西比較簡單的
    引用

    需要有的Jar;
        * commons-httpclient-3.1.jar
        * commons-logging-1.04.jar
        * commons-codec-1.3.jar


    Java代碼 復(fù)制代碼
    1. public class HttpClientTest {   
    2.        
    3.     private final static String REMOTE_FILE_URL = "http://www.gjt.org/download/time/java/tar/javatar-2.5.tar.gz";   
    4.        
    5.     private final static int BUFFER = 1024;   
    6.   
    7.     public static void main(String[] args) {   
    8.   
    9.        HttpClient client = new HttpClient();   
    10.        GetMethod httpGet = new GetMethod(REMOTE_FILE_URL);   
    11.         try {   
    12.             client.executeMethod(httpGet);   
    13.                
    14.             InputStream in = httpGet.getResponseBodyAsStream();   
    15.               
    16.             FileOutputStream out = new FileOutputStream(new File("E:\\test_jar\\javatar-2.5.tar.gz"));   
    17.               
    18.             byte[] b = new byte[BUFFER];   
    19.             int len = 0;   
    20.             while((len=in.read(b))!= -1){   
    21.                 out.write(b,0,len);   
    22.             }   
    23.             in.close();   
    24.             out.close();   
    25.                
    26.         }catch (HttpException e){   
    27.             e.printStackTrace();   
    28.         } catch (IOException e) {   
    29.             e.printStackTrace();   
    30.         }finally{   
    31.             httpGet.releaseConnection();   
    32.         }   
    33.         System.out.println("download, success!!");   
    34.        }   
    35. }  

    這個(gè)文章主要是參考自
    http://www.hr.utah.edu/blog/2006/03/03/file-download-using-jakarta-commons-httpclient/
    使用了緩沖,避免了IO的頻繁讀寫。

    還有一篇http://weifly.javaeye.com/blog/145457
    直接使用byte[]數(shù)組,比較便捷,但是沒有使用緩沖,因?yàn)轭l繁的讀寫,看下來下載速度很慢。

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 男男gvh肉在线观看免费| 亚洲午夜电影在线观看| 精品成人一区二区三区免费视频| 99久久99这里只有免费费精品| 亚洲国产美国国产综合一区二区| 午夜视频在线免费观看| 精品亚洲成AV人在线观看| 7m凹凸精品分类大全免费| 亚洲精品在线免费看| 国产h肉在线视频免费观看| 亚洲国产日产无码精品| 97人伦色伦成人免费视频| 亚洲欧美日韩中文无线码| 日本高清免费aaaaa大片视频| 无码天堂va亚洲va在线va| 亚洲精品乱码久久久久久蜜桃 | a级毛片在线视频免费观看| 国产亚洲婷婷香蕉久久精品 | 亚洲&#228;v永久无码精品天堂久久| 亚洲美国产亚洲AV| 亚洲国产a级视频| 国产午夜免费高清久久影院| 亚洲精品乱码久久久久久下载| 动漫黄网站免费永久在线观看| 白白色免费在线视频| 亚洲中文字幕无码久久2017| 69视频在线观看高清免费| 亚洲中文字幕久久精品无码A| 亚洲Av无码国产情品久久 | 四虎国产精品免费久久| 国产亚洲福利一区二区免费看| 亚洲日韩欧洲乱码AV夜夜摸| 免费v片在线观看视频网站| 日韩在线视精品在亚洲| 国产亚洲精品a在线无码| 亚洲人成网站免费播放| 七次郎成人免费线路视频| 久久久亚洲欧洲日产国码aⅴ| 午夜免费福利影院| 野花香高清视频在线观看免费 | 日韩免费电影在线观看|