<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 閱讀(323) 評論(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精品一区二区麻豆亚洲 | h在线观看视频免费网站| 亚洲人妻av伦理| 一区二区三区AV高清免费波多| 可以免费观看一级毛片黄a| 色偷偷噜噜噜亚洲男人| 免费大片在线观看网站| 黄色三级三级免费看| 亚洲精品乱码久久久久久蜜桃| 一区二区三区视频免费观看| 亚洲精品无码久久一线| 青青草原1769久久免费播放| 亚洲综合图片小说区热久久| 99久久免费国产香蕉麻豆| 亚洲色大成网站www尤物| 日产国产精品亚洲系列| 99在线免费视频| 91精品国产亚洲爽啪在线影院| 91精品国产免费久久久久久青草| 亚洲人成电影在线观看青青| 毛片a级三毛片免费播放| 人妻仑刮八A级毛片免费看| 亚洲熟女少妇一区二区| 在线人成精品免费视频| 亚洲熟妇无码AV| 亚洲自偷自偷偷色无码中文| 日韩免费人妻AV无码专区蜜桃| 中中文字幕亚洲无线码| 国产一级淫片视频免费看| 最近免费mv在线观看动漫| 亚洲av无码久久忘忧草| www.亚洲色图| 4虎1515hh永久免费| 午夜亚洲WWW湿好爽| 亚洲Av无码精品色午夜 | 成熟女人牲交片免费观看视频 | 男女午夜24式免费视频| 精品国产日韩久久亚洲| av在线亚洲欧洲日产一区二区| 91热久久免费精品99| 国产AV无码专区亚洲AV蜜芽 |