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

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

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

    Sugo

    Goof off ? no way: never
    posts - 20, comments - 8, trackbacks - 73, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    實現自己的下載程序

    Posted on 2007-01-26 14:04 sugo 閱讀(322) 評論(0)  編輯  收藏

    ????? 實現了基本的網絡圖片、mp3、影片下載,原理為首先根據要下載的圖片(mp3、影片)的url,將它的信息寫入一個臨時文件。然后再從這個臨時文件將信息導入到真正你想要存儲的圖片(mp3、影片)。第一步為網絡到本地,第二步為本地到本地。
    ???????//網絡到本地代碼:
    ?????? ?java.net.URL l_url = new java.net.URL("http://localhost/rlzy/photo/"+addition); //圖片url地址
    ??????? java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();
    ??????? int randomnum=(int)(Math.random()*100);
    ??????? System.out.println(randomnum);
    ??????? File f1=new File(photopath+randomnum);
    ??????? FileOutputStream o=new FileOutputStream(f1);
    ??????? l_connection.connect();
    ??????? java.io.InputStream l_urlStream;
    ???????
    ??????? l_urlStream = l_connection.getInputStream();

    ?????? byte b[]=new byte[1000];
    ?????? int n;
    ????????? while( (n=l_urlStream.read(b))!=-1)
    ????????????? {
    ????????? ??? o.write(b,0,n);
    ????????????? }
    ????????? o.close();
    ????????? l_urlStream.close();
    ????????
    ?????????
    ????????? //本地到本地
    ????????? RandomAccessFile random=new RandomAccessFile(f1,"r");
    ????????? long? forthEndPosition=0;
    ???????????File tfolder1=new File("E:/111/);//存儲圖片路徑
    ???????? ? tfolder1.mkdirs();//如果不存在就創建此文件夾,如果沒有這個步驟將會出現FileNotFoundException
    ??????????File f2=new File("e:/111/"+name);
    ?????????????
    ??????????RandomAccessFile random2=new RandomAccessFile(f2,"rw");?
    ????????????
    ????????? random.seek(random.length());
    ???????? ?long endPosition=random.getFilePointer();
    ??????????random.seek(forthEndPosition);
    ??????????long startPoint=random.getFilePointer();
    ????????????while(startPoint<endPosition) //開始拷貝文件信息
    ????????????????? { n=random.readByte();
    ??????????????????? random2.write(n);
    ??????????????????? startPoint=random.getFilePointer();
    ????????????????? }
    ?????????? random2.close();random.close();
    ?????????? f1.delete(); //刪除臨時文件?????
    ????????? 程序寫了一個簡單的GUI界面?,使其看起來更像一個下載器了。如果提高下載速度還需進一步的學習和研究。有興趣的朋友可以點擊下載研究
    ????????? http://sugo.gnway.net/test/FreeDown.jar(申請的一個免費二級域名,速度可能不快 :-) ,另外需要sun公司的jre環境,Windows、Linux下均能運行)
    ?????????


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久草视频在线免费| 九九美女网站免费| 四虎在线视频免费观看| 亚洲一区在线视频观看| 四虎在线免费视频| 亚洲精品国产免费| 91嫩草免费国产永久入口| 亚洲高清免费在线观看| 美丽的姑娘免费观看在线播放 | 亚洲av永久无码精品网站| 精品免费视在线观看| 亚洲嫩模在线观看| 亚洲啪啪免费视频| 亚洲中文字幕久久精品无码2021| 野花高清在线观看免费3中文 | 麻豆亚洲AV永久无码精品久久| 99在线视频免费| 亚洲精品亚洲人成在线观看麻豆| 69式国产真人免费视频| 亚洲精品无码专区| 亚洲日韩在线中文字幕第一页| 男人天堂免费视频| 亚洲免费中文字幕| 午夜国产羞羞视频免费网站| 窝窝影视午夜看片免费| 亚洲国产精品国自产拍AV| 国产a视频精品免费观看| 亚洲无码一区二区三区| 亚洲偷自拍拍综合网| 久草免费手机视频| 国产精品亚洲专区在线观看| 免费人成网站7777视频| 免费一区二区三区| 亚洲最大的黄色网| 亚洲精品一级无码鲁丝片| 鲁大师在线影院免费观看 | 亚洲小说图区综合在线| 婷婷综合缴情亚洲狠狠尤物| 久久九九全国免费| 在线观看亚洲AV日韩A∨| 久久亚洲中文字幕精品一区|