<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編程經驗談
    主站蜘蛛池模板: 中文字幕不卡免费视频| 亚洲综合久久精品无码色欲| 四虎影视在线看免费观看| 99精品全国免费观看视频| 亚洲福利一区二区精品秒拍| 在线免费观看伊人三级电影| 亚洲情侣偷拍精品| 白白色免费在线视频| 日本免费电影一区| 久久亚洲AV成人无码国产最大| 女性自慰aⅴ片高清免费| 亚洲伊人久久大香线蕉结合| 99国产精品永久免费视频| 亚洲最大中文字幕| A在线观看免费网站大全| 亚洲色在线无码国产精品不卡| 成年18网站免费视频网站| 亚洲精品国产首次亮相| 国产不卡免费视频| 一级毛片aaaaaa视频免费看| 久久精品国产亚洲AV不卡| 97人妻精品全国免费视频| 久久av无码专区亚洲av桃花岛| 99免费在线观看视频| 亚洲国产中文在线二区三区免| 毛色毛片免费观看| 美女尿口扒开图片免费| 国产亚洲自拍一区| 蜜桃成人无码区免费视频网站 | 男人的天堂av亚洲一区2区| 成年美女黄网站色大免费视频| 亚洲av成人片在线观看| 亚洲片一区二区三区| 秋霞人成在线观看免费视频| 亚洲天堂电影在线观看| 日韩免费毛片视频| 国产精品偷伦视频免费观看了| 亚洲综合在线成人一区| 国产福利免费在线观看| 日韩免费在线视频| 亚洲另类自拍丝袜第五页 |