首页 > 其他分享 >04 网图下载

04 网图下载

时间:2023-08-28 19:44:20浏览次数:27  
标签:String 04 url fileName 下载 new 网图 public Test04

package TreadDemo;

import org.apache.commons.io.FileUtils;
// commons.io是一个别人写好的包(自己网上下载后导入的),FileUtils是其中的一个类

import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

// 实现多线程同步下载图片
public class Test04 extends Thread {
    String url;
    String fileName;

    public Test04(String url, String fileName) {
        this.url = url;
        this.fileName = fileName;
    }

    public static void main(String[] args) {
        WebDownLoad.print_aaa1();   // 当为static方法时,可以通过类来调用
        new WebDownLoad().print_aaa2();   // 当为非static方法时,可以通过对象来调用
        Test04 p1 = new Test04("/i/l/?n=23&i=blog/3071897/202308/3071897-20230826185623575-972599911.png", "p1.jpg");
        Test04 p2 = new Test04("/i/l/?n=23&i=blog/3071897/202308/3071897-20230826234005264-1093560945.png", "p2.jpg");
        Test04 p3 = new Test04("/i/l/?n=23&i=blog/3071897/202308/3071897-20230826234636234-196551557.png", "p3.jpg");

        p1.start();
        p2.start();
        p3.start();  // 下载图片,每次下载的顺序不一定相同,这就是线程
    }

    // 下载网络图片的 线程执行体
    public void run() {
        WebDownLoad webDownLoad = new WebDownLoad();
        try {
            webDownLoad.download(url, fileName);
        } catch (IOException e) {
            System.out.println("IO异常");
        }
        System.out.println("下载了文件,名为:" + fileName);

    }

}

//网络图片下载器
class WebDownLoad {
    public static void print_aaa1(){
        System.out.println("aaa1");
    }
    public  void print_aaa2(){
        System.out.println("aaa2");
    }
    public void download(String url, String fileName) throws IOException {
        FileUtils.copyURLToFile(new URL(url),new File(fileName));  // 当为static方法时,可以通过类来调用
    }
}

标签:String,04,url,fileName,下载,new,网图,public,Test04
From: https://www.cnblogs.com/zhanjianhai/p/17663255.html

相关文章

  • 04 jQuery遍历器
    04jQuery遍历器如果jQuery一次性选择了很多元素节点.而我们又希望能拿到每一个元素中的相关信息.此时可以考虑用jQuery的遍历器来完成对元素的循环遍历。例如:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scripts......
  • unbutu20.04离线安装谷歌浏览器
    浏览器安装包下载地址 链接:https://pan.quark.cn/s/634b6bed2f68 下载之后上传到你的unbutu在你存安装包的路径输入dpkg-igoogle-chrome-stable_current_amd64.deb之后按照系统提示跟安装其他软件一样......
  • 一段时期内的所有哨兵精密轨道数据快捷下载方法
    数据网址https://s1qc.asf.alaska.edu/aux_poeorb/查看页面源代码,源代码直接显示的只有完整文件名,将文件名复制出来在notepad++里面使用列块模式删除多余字符,在前面加上网址前缀拼接成完整的下载链接。1、复制所有链接,在idm下载器里面:任务——从剪贴板中添加批量下载,下载的文件......
  • 网页实现大文件上传下载
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。pub......
  • ubuntu18.04安装anaconda
    使用mobaXterm将文件传到虚拟机中1.首先在官网或者镜像网站下载安装包,我下载的是Anaconda3-5.3.1-Linux-x86_64.sh。使用mobaXterm(或者其他的FTP软件)将其上传到虚拟机中(mobaXterm连接到虚拟机后直接拖拽本地需要上传的文件到虚拟机中目标文件夹即可)。2.后续步骤可以参考......
  • macOS Sonoma 14 beta 6 (23A5328b) ISO、IPSW、PKG 下载
    macOSSonoma14beta6(23A5328b)ISO、IPSW、PKG下载本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。请访问原文链接:https://sysin.org/blog/macOS-......
  • 下载网络文件到本地的方法
    publicstaticvoidmain(String[]args){ BufferedOutputStreambos=null; BufferedInputStreambis=null; try{ URLurl=newURL("http://www.baidu.com/img/baidu_logo.gif"); URLConnectionconn=url.openConnection(); bis=newBufferedI......
  • HTML5实现大文件上传下载
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求         <formid="postForm"action="${pageContext.request.contextPath}/UploadServlet"method="post"e......
  • 04 以太网交换基础
    在网络中传输数据时需要遵循一些标准,以太网协议定义了数据帧在以太网上的传输标准,了解以太网协议是充分理解数据链路层通信的基础。以太网交换机是实现数据链路层通信的主要设备,了解以太网交换机的工作原理也是十分必要的。设备的工作模式单工模式:信号传递是单方向的,比如传统......
  • 百度WebUploader实现大文件上传下载
    ​ 文件夹数据库处理逻辑public class DbFolder{    JSONObjectroot;       public DbFolder()    {        this.root= new JSONObject();        this.root.put("f_id", "");        this.root.put("f_nameLoc", "......