<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久久99这里只有免费费精品| 超pen个人视频国产免费观看| 亚洲大片免费观看| 88xx成人永久免费观看| 亚洲四虎永久在线播放| 五月婷婷在线免费观看| 亚洲国产成人久久| 97人伦色伦成人免费视频| 亚洲中文字幕无码亚洲成A人片| 永久免费av无码网站韩国毛片| 亚洲一级毛片在线播放| 成在人线AV无码免费| 亚洲中文字幕久久精品蜜桃| 美女被免费视频网站a国产| 精品特级一级毛片免费观看| 亚洲精品专区在线观看| 黄网站免费在线观看| 久久精品国产精品亚洲毛片| 日韩毛片免费无码无毒视频观看| 亚洲精品国产首次亮相| 亚洲不卡AV影片在线播放| 免费一区二区无码东京热| 亚洲宅男天堂a在线| 免费黄色app网站| 九九综合VA免费看| 亚洲成a人片77777老司机| 国产福利在线观看免费第一福利| 在线观看亚洲精品专区| 亚洲乱码一区二区三区在线观看 | 亚洲精品乱码久久久久久不卡| 中文在线免费不卡视频| 亚洲性色成人av天堂| gogo全球高清大胆亚洲| 91麻豆国产免费观看| 激情小说亚洲图片| 亚洲国产精品婷婷久久| 日本高清免费中文字幕不卡| 一级毛片a女人刺激视频免费| 亚洲成年人免费网站| 免费一级成人毛片|