亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? download.java

?? 簡單的下載工具
?? JAVA
字號:
import java.io.*;
import java.net.*;
import java.util.*;

// This class downloads a file from a URL.
class Download extends Observable implements Runnable {
  // Max size of download buffer.
  private static final int MAX_BUFFER_SIZE = 1024;

  // These are the status names.
  public static final String STATUSES[] = {"Downloading",
    "Paused", "Complete", "Cancelled", "Error"};

  // These are the status codes.
  public static final int DOWNLOADING = 0;
  public static final int PAUSED = 1;
  public static final int COMPLETE = 2;
  public static final int CANCELLED = 3;
  public static final int ERROR = 4;

  private URL url; // download URL
  private int size; // size of download in bytes
  private int downloaded; // number of bytes downloaded
  private int status; // current status of download

  // Constructor for Download.
  public Download(URL url) {
    this.url = url;
    size = -1;
    downloaded = 0;
    status = DOWNLOADING;

    // Begin the download.
    download();
  }

  // Get this download's URL.
  public String getUrl() {
    return url.toString();
  }

  // Get this download's size.
  public int getSize() {
    return size;
  }

  // Get this download's progress.
  public float getProgress() {
    return ((float) downloaded / size) * 100;
  }

  // Get this download's status.
  public int getStatus() {
    return status;
  }

  // Pause this download.
  public void pause() {
    status = PAUSED;
    stateChanged();
  }

  // Resume this download.
  public void resume() {
    status = DOWNLOADING;
    stateChanged();
    download();
  }

  // Cancel this download.
  public void cancel() {
    status = CANCELLED;
    stateChanged();
  }

  // Mark this download as having an error.
  private void error() {
    status = ERROR;
    stateChanged();
  }

  // Start or resume downloading.
  private void download() {
    Thread thread = new Thread(this);
    thread.start();
  }

  // Get file name portion of URL.
  private String getFileName(URL url) {
    String fileName = url.getFile();
    return fileName.substring(fileName.lastIndexOf('/') + 1);
  }

  // Download file.
  public void run() {
    RandomAccessFile file = null;
    InputStream stream = null;

    try {
      // Open connection to URL.
      HttpURLConnection connection =
        (HttpURLConnection) url.openConnection();

      // Specify what portion of file to download.
      connection.setRequestProperty("Range",
        "bytes=" + downloaded + "-");

      // Connect to server.
      connection.connect();

      // Make sure response code is in the 200 range.
      if (connection.getResponseCode() / 100 != 2) {
        error();
      }

      // Check for valid content length.
      int contentLength = connection.getContentLength();
      if (contentLength < 1) {
        error();
      }

      /* Set the size for this download if it
         hasn't been already set. */
      if (size == -1) {
        size = contentLength;
        stateChanged();
      }

      // Open file and seek to the end of it.
      file = new RandomAccessFile(getFileName(url), "rw");
      file.seek(downloaded);

      stream = connection.getInputStream();
      while (status == DOWNLOADING) {
        /* Size buffer according to how much of the
           file is left to download. */
        byte buffer[];
        if (size - downloaded > MAX_BUFFER_SIZE) {
          buffer = new byte[MAX_BUFFER_SIZE];
        } else {
          buffer = new byte[size - downloaded];
        }

        // Read from server into buffer.
        int read = stream.read(buffer);
        if (read == -1)
          break;

        // Write buffer to file.
        file.write(buffer, 0, read);
        downloaded += read;
        stateChanged();
      }

      /* Change status to complete if this point was
         reached because downloading has finished. */
      if (status == DOWNLOADING) {
        status = COMPLETE;
        stateChanged();
      }
    } catch (Exception e) {
      error();
    } finally {
      // Close file.
      if (file != null) {
        try {
          file.close();
        } catch (Exception e) {}
      }

      // Close connection to server.
      if (stream != null) {
        try {
          stream.close();
        } catch (Exception e) {}
      }
    }
  }

  // Notify observers that this download's status has changed.
  private void stateChanged() {
    setChanged();
    notifyObservers();
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片一区二区| 天天爽夜夜爽夜夜爽精品视频| 国产精品激情偷乱一区二区∴| 亚洲一区免费在线观看| 国产精品一区专区| 欧美日本精品一区二区三区| 国产人成一区二区三区影院| 日韩一区精品视频| 欧洲av在线精品| 椎名由奈av一区二区三区| 精品一区二区三区久久| 欧美手机在线视频| 亚洲精品免费在线观看| 国产成人自拍网| 欧美成人高清电影在线| 五月天中文字幕一区二区| 色狠狠桃花综合| 亚洲欧美另类在线| av网站一区二区三区| 亚洲国产精华液网站w| 极品少妇一区二区三区精品视频 | 亚洲综合丁香婷婷六月香| 国产一区二区三区四区五区美女 | 久久精品国产99久久6| 欧美主播一区二区三区| 亚洲人成电影网站色mp4| 成人午夜免费av| 国产精品久久二区二区| 成人综合在线视频| 日本一区二区三区dvd视频在线| 久热成人在线视频| 精品国内二区三区| 国产福利一区二区三区视频| 久久青草国产手机看片福利盒子| 久久爱www久久做| 久久综合九色综合欧美亚洲| 美女爽到高潮91| 久久夜色精品一区| 国产成人精品一区二| 国产视频视频一区| www.欧美亚洲| 亚洲影视在线播放| 日韩视频永久免费| 国产一区二区三区香蕉 | 成人午夜精品在线| 国产精品久久毛片a| 一本大道久久精品懂色aⅴ| 夜夜揉揉日日人人青青一国产精品| 色综合久久中文字幕综合网| 亚洲一区二区精品3399| 3d成人动漫网站| 极品少妇xxxx精品少妇偷拍| 国产亚洲人成网站| 99久久777色| 亚洲第一成年网| 日韩欧美一区二区久久婷婷| 国产成人精品网址| 一区二区三区四区精品在线视频| 欧美日韩不卡一区二区| 国产一区二区视频在线| 亚洲精品乱码久久久久久久久 | 99久久综合狠狠综合久久| 亚洲欧美另类久久久精品| 欧美日韩视频第一区| 久久电影网站中文字幕| 亚洲欧洲精品一区二区三区| 4438亚洲最大| 波多野结衣一区二区三区| 亚洲va中文字幕| 国产视频一区在线观看 | 成人视屏免费看| 亚洲成av人片一区二区| 久久精品一二三| 欧美人牲a欧美精品| 国产成人久久精品77777最新版本| 亚洲免费av高清| 久久综合九色综合久久久精品综合| 成人夜色视频网站在线观看| 日韩激情视频网站| 一区二区三区在线视频观看58| 日韩欧美国产三级| 欧美性欧美巨大黑白大战| 粉嫩蜜臀av国产精品网站| 日日欢夜夜爽一区| 一区二区三区小说| 中文字幕va一区二区三区| 日韩情涩欧美日韩视频| 欧洲视频一区二区| 91猫先生在线| 成人美女在线观看| 国产老妇另类xxxxx| 日本sm残虐另类| 夜夜嗨av一区二区三区网页| 国产欧美日韩综合| 久久精品一区四区| 26uuu精品一区二区| 日韩午夜激情视频| 欧美军同video69gay| 在线观看区一区二| 91高清视频在线| 在线免费不卡电影| 91麻豆国产在线观看| 成人精品视频一区二区三区 | 欧洲精品一区二区三区在线观看| 高清在线观看日韩| 高清beeg欧美| 国产高清成人在线| 成人污视频在线观看| 国产精品一区二区三区网站| 久久99国产精品尤物| 麻豆国产欧美日韩综合精品二区 | 日韩精品一区二区三区四区| 欧美高清视频www夜色资源网| 色婷婷综合久久久| 欧美伊人久久久久久午夜久久久久| 99re热视频这里只精品| 色视频一区二区| 欧美中文字幕一区| 91精品国产一区二区三区蜜臀 | 91久久线看在观草草青青| 91蜜桃视频在线| 欧美日韩综合不卡| 精品视频免费在线| 7777精品久久久大香线蕉| 欧美一级欧美三级在线观看 | 欧美三级午夜理伦三级中视频| 欧洲视频一区二区| 91.com视频| 国产亚洲精久久久久久| 国产精品国产三级国产a| 最新久久zyz资源站| 亚洲自拍偷拍网站| 美国毛片一区二区三区| 国产精品一区二区免费不卡| 成人在线视频首页| 欧美中文字幕一区二区三区| 欧美男生操女生| 久久久久久久久久看片| 亚洲视频一二三| 美女网站在线免费欧美精品| 国产在线不卡一区| 99九九99九九九视频精品| 欧美日韩一区二区三区四区五区| 欧美一级视频精品观看| 国产喷白浆一区二区三区| 一区二区三区不卡在线观看| 麻豆精品视频在线观看| 不卡一卡二卡三乱码免费网站 | 91丨九色丨尤物| 欧美日韩在线一区二区| 日韩欧美高清一区| 亚洲精品免费一二三区| 麻豆精品蜜桃视频网站| 9人人澡人人爽人人精品| 欧美精品在欧美一区二区少妇| 久久综合久久99| 亚洲一区在线观看免费观看电影高清| 午夜精品一区二区三区免费视频 | 欧美视频一区二区| 国产视频911| 天天综合日日夜夜精品| 国产成人午夜片在线观看高清观看| 在线观看不卡一区| 中文字幕精品一区二区精品绿巨人| 午夜精品福利在线| 色综合久久综合网97色综合| 2019国产精品| 日精品一区二区三区| 成人深夜福利app| 精品国产电影一区二区 | 亚洲色图一区二区| 韩国精品久久久| 欧美色大人视频| 亚洲激情中文1区| 丰满亚洲少妇av| 欧美不卡在线视频| 午夜精品一区二区三区电影天堂| 99久久综合色| 国产精品护士白丝一区av| 国产尤物一区二区在线| 欧美伦理电影网| 亚洲国产精品久久人人爱 | 亚洲免费在线观看| 风流少妇一区二区| 久久精品欧美日韩精品| 国产精品久久久久久一区二区三区 | 8x福利精品第一导航| 亚洲国产精品视频| 欧美系列亚洲系列| 亚洲激情自拍视频| 在线观看免费视频综合| 亚洲黄一区二区三区| 一本色道久久综合亚洲精品按摩 | 成人av网站免费| 国产精品美女一区二区在线观看| 国产成人精品一区二区三区四区| 久久免费偷拍视频| 国产成人精品在线看| 国产日韩欧美a| 成人中文字幕合集|