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

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

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

    無為

    無為則可為,無為則至深!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
    我剛學java不久,寫了這個程序,小試身手各位有什么改進的地方,請賜教,

    import java.net.*;
    import java.io.*;
    import java.lang.*;

    public class down {
        public static void main(String[] args) throws Exception {
            if(args.length==0){
                    System.out.println("Usage: down <url>");
                    System.exit(1);
            }
            URL yahoo = new URL(args[0]);
            String name = args[0].substring(args[0].lastIndexOf("/")+1); 
            HttpURLConnection connection = (HttpURLConnection)yahoo.openConnection(); ;

            
            File writeF = new File(name);
            RandomAccessFile file=new RandomAccessFile(writeF,"rw");
            
            byte[] b = new byte[1024];
            int nRead;
            long down_length;
            if(writeF.exists()){
                down_length = writeF.length();
                file.seek(down_length);
            }else{
                down_length = 0;
            }   
            connection.setRequestProperty("User-Agent","NetFox");
            connection.setRequestProperty("RANGE","bytes="+down_length+"-");
            DataInputStream in = new DataInputStream(connection.getInputStream());
            String strLength = connection.getHeaderField("Content-Length");
            long length = Long.parseLong(strLength);
            System.out.println(name +" length: "+strLength);
            if(connection.getHeaderField("Content-Range") != null )
                System.out.println("Download :"+connection.getHeaderField("Content-Range")); 
            
            int down=0;
            int flag =0;    
            System.out.print(down_length/1024+"K\t->");
            while ((nRead=in.read(b,0,b.length)) > 0){
                file.write(b,0,nRead);
                down = down +nRead;
                if(down >= 1024){
                    down = down -1024;
                    flag++;
                    System.out.print(".");
                    if(flag%10 == 0) System.out.print(" ");
                    if(flag%50 == 0) {
                          down_length = down_length+1024*50;
                          int per = (int)(((double)down_length/(double)length)*100);
                          System.out.println("["+per+"%]");
                          System.out.print(down_length/1024+"K\t->");
                    }
                }               
                //in.flush();
            }
            System.out.println("\nFinished!");
            in.close();
            file.close();
        }
    }


    凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
    、轉載請注明來處和原文作者。非常感謝。

    posted on 2005-12-14 13:08 草兒 閱讀(551) 評論(0)  編輯  收藏 所屬分類: Java編程經驗談
    主站蜘蛛池模板: 免费乱理伦在线播放| 乱爱性全过程免费视频| 亚洲中文字幕不卡无码| 台湾一级毛片永久免费| 国产在线国偷精品免费看| 久久亚洲精品无码gv| 亚洲videos| 亚洲毛片无码专区亚洲乱| 亚洲午夜久久久久久噜噜噜| 日本免费一区尤物| 成人免费AA片在线观看| 2021精品国产品免费观看 | 亚洲高清中文字幕免费| a毛片免费在线观看| 免费无码又爽又黄又刺激网站| 亚洲一区二区三区高清视频| 亚洲第一精品在线视频| 亚洲第一网站男人都懂| 一区二区视频免费观看| 久久影院亚洲一区| 黄网站色视频免费看无下截| 亚洲精品成人久久久| 免费成人激情视频| 美女露100%胸无遮挡免费观看| 亚洲精品高清无码视频| 小小影视日本动漫观看免费| 永久免费AV无码网站国产| 在线观看亚洲AV日韩A∨| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 亚洲国产成人久久综合碰碰动漫3d| 亚洲国产一区视频| 亚洲欧洲日本在线| www.亚洲精品| 久久久久久亚洲精品不卡| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲成av人在线视| 亚洲av日韩av无码黑人| 亚洲欧洲第一a在线观看| 亚洲成人动漫在线观看| 亚洲一卡2卡3卡4卡国产网站| 亚洲国产综合第一精品小说|