⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpget.java

📁 简单的单线程下载 下载指定的任务 下载后保存文件到指定地方
💻 JAVA
字号:
import java.io.*;
import java.net.*;
import java.util.*;


public class HttpGet {

  public final static boolean DEBUG = true;//调试用
  private static int BUFFER_SIZE = 8096;//缓冲区大小
  private Vector<String> vDownLoad = new Vector<String>();//URL列表
  private Vector<String> vFileList = new Vector<String>();//下载后的保存文件名列表

  /**
   * 构造方法
   */
  public HttpGet() {

  }

  /**
   * 增加下载列表项
   */
  public void addItem(String url, String filename) {
    vDownLoad.add(url);
    vFileList.add(filename);
  }

  /**
   * 根据列表下载资源
   */
  public void downLoadByList() {
    String url = null;
    String filename = null;
    
    //按列表顺序保存资源
    for (int i = 0; i < vDownLoad.size(); i++) {
      url = (String) vDownLoad.get(i);
      filename = (String) vFileList.get(i);

      try {
        saveToFile(url, filename);
      }
      catch (IOException err) {
        if (DEBUG) {
          System.out.println("资源[" + url + "]下载失败!!!");
        }
        err.printStackTrace();
      }
    }

    if (DEBUG) {
      System.out.println("下载完成!!!");

    }
  }

  // 将HTTP资源另存为文件
 
 
  public void saveToFile(String destUrl, String fileName) throws IOException {
    FileOutputStream fos = null;
    BufferedInputStream bis = null;
    HttpURLConnection httpUrl = null;
    URL url = null;
    byte[] buf = new byte[BUFFER_SIZE];
    int size = 0;
    
    //建立链接
    url = new URL(destUrl);
    httpUrl = (HttpURLConnection) url.openConnection();
    //连接指定的资源
    httpUrl.connect();
    //获取网络输入流
    bis = new BufferedInputStream(httpUrl.getInputStream());
    //建立文件
    fos = new FileOutputStream(fileName);

    if (this.DEBUG) 
	  System.out.println("正在获取链接[" + destUrl + "]的内容...\n将其保存为文件[" + fileName + "]");

    //保存文件
    while ( (size = bis.read(buf)) != -1) 
      fos.write(buf, 0, size);
    
    fos.close();
    bis.close();
    httpUrl.disconnect();
  }




  // 主方法(用于测试)

  
  public static void main(String argv[]) {

    HttpGet oInstance = new HttpGet();
	try {
		//增加下载列表(此处用户可以写入自己代码来增加下载列表)
      	oInstance.addItem("http://www.google.cn/music/chartlisting?q=chinese_new_songs_cn&cat=song&grouping=new-release_music/大丈夫.mp3","./大丈夫.mp3");
		oInstance.addItem("http://www.91ylhx.cn/music/media/wmnrsz.wma","./wmnrsz.wma");
		oInstance.addItem("http://www.ebook.com/java/网络编程003.zip","./网络编程3.zip");
		oInstance.addItem("http://www.ebook.com/java/网络编程004.zip","./网络编程4.zip");
		oInstance.addItem("http://www.ebook.com/java/网络编程005.zip","./网络编程5.zip");
		oInstance.addItem("http://www.ebook.com/java/网络编程006.zip","./网络编程6.zip");
		oInstance.addItem("http://www.ebook.com/java/网络编程007.zip","./网络编程7.zip");
		//开始下载
		oInstance.downLoadByList();
    }
    catch (Exception err) {
      System.out.println(err.getMessage());
    }

  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -