Thread练习 之 下载网图
准备工作:
- Bing 搜索
commons-io并下载。 https://commons.apache.org/proper/commons-io/download_io.cgi - 把
commons-io文件夹中的commons-io-2.8.0.jar添加到项目中。
复制代码
package com.kuang.demo01; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; public class TestThread2 extends Thread{ private String url; // 网络图片地址 private String name; // 保存的文件名 public TestThread2(String url,String name){ this.url = url; this.name = name; } // 下载图片线程的执行体 @Override public void run() { WebDownloader webDownloader = new WebDownloader(); webDownloader.downloader(url,name); System.out.println("下载了文件名为:"+name); } public static void main(String[] args) { TestThread2 t1 = new TestThread2("http://i0.hdslb.com/bfs/article/42dc7d2fb0239487f316d25ac3bccf6c42409bbc.png","末日三问1.png"); TestThread2 t2 = new TestThread2("http://i0.hdslb.com/bfs/article/42dc7d2fb0239487f316d25ac3bccf6c42409bbc.png","末日三问2.png"); TestThread2 t3 = new TestThread2("http://i0.hdslb.com/bfs/article/2387ba9281f22a7845f62c9039deb24c007021a8.jpg","末日三问3.jpg"); // 启动线程 t1.start(); t2.start(); t3.start(); } } // 下载器 class WebDownloader{ // 下载方法 public void downloader(String url,String name){ try { FileUtils.copyURLToFile(new URL(url),new File(name)); //FileUtils 里的工具 } catch (IOException e) { e.printStackTrace(); System.out.println("IO 异常,downloader 方法出现问题"); } } }

浙公网安备 33010602011771号