<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下均能運行)
    ?????????


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


    網站導航:
     
    主站蜘蛛池模板: 手机永久免费的AV在线电影网| 特级毛片aaaa级毛片免费| 亚洲精品国产手机| 无码色偷偷亚洲国内自拍| 亚洲一区二区在线免费观看| 一本色道久久88亚洲综合| 亚洲性色高清完整版在线观看| 曰韩无码AV片免费播放不卡| 亚洲国产成人久久一区久久| 亚洲欧洲日韩极速播放| 成全在线观看免费观看大全| 免费观看国产小粉嫩喷水| 亚洲午夜国产精品无卡| 久久免费国产视频| 美腿丝袜亚洲综合| 一级特级女人18毛片免费视频| 在线免费观看污网站| 亚洲欧洲国产精品久久| 免费无码A片一区二三区 | 成人免费视频网址| 亚洲最大福利视频网站| a级毛片免费观看视频| 亚洲国产成人久久一区WWW| 精品国产免费一区二区三区香蕉| 亚洲成A人片在线观看中文| 91精品全国免费观看青青| 亚洲免费人成视频观看| 国产在线98福利播放视频免费| 亚洲乱码国产乱码精华| 最新中文字幕免费视频| 五月天婷婷免费视频| 久久狠狠高潮亚洲精品| 日本一线a视频免费观看| 亚洲精品国产高清在线观看| 毛片免费全部播放一级| 污网站免费在线观看| 国产精品亚洲不卡一区二区三区| 成人午夜免费视频| 91久久亚洲国产成人精品性色| 亚洲黄色免费网站| 国产AV旡码专区亚洲AV苍井空|