자바 comons io 패 키 지 는 다 중 스 레 드 동기 화 이미지 다운로드 입문 튜 토리 얼 을 실현 합 니 다.

목적:다 중 스 레 드 를 실현 하 는 동시에 네트워크 그림 을 다운로드 하고 입문 급 입 니 다.
다 중 스 레 드 입문
comons io:IO 흐름 기능 을 개발 하 는 도구 라 이브 러 리 로 호출 가능 한 함수 가 많이 포함 되 어 있 습 니 다.
1.comons io 직접 바 이 두,홈 페이지 에 들 어가 서 바로 다운로드
在这里插入图片描述
Linux 다운로드 tar.gz,window 다운로드.zip.
2.comons io 압축 을 풀 고 아래 자바 파일 을 복사 한 후 프로젝트 에 새 package 를 만 듭 니 다.제 이름 은 lib 입 니 다.다음 과 같 습 니 다.복사 한 자바 파일 을 package 에 붙 이 고 마우스 우 클릭 으로 이 파일 을 클릭 하여 add as a library 를 클릭 하면 됩 니 다.
在这里插入图片描述
在这里插入图片描述
3.코드 는 다음 과 같다.다 중 스 레 드 기초,입문,사진 다운로드.

package Thread;

import org.apache.commons.io.FileUtils;

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

//  Thread,           
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);
    }
//   URL              url。
    public static void main(String[] args) {
        TestThread2 t1 = new TestThread2("https://img-blog.csdnimg.cn/20210410190908144.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUyMDUwNzY5,size_16,color_FFFFFF,t_70#pic_center","1.jpg");
        TestThread2 t2 = new TestThread2("https://profile.csdnimg.cn/7/F/2/3_qq_52050769","2.jpg");
        TestThread2 t3 = new TestThread2("https://img-home.csdnimg.cn/images/20201124032511.png","3.jpg");
        //   t1,t2,t3。        ,   !
        t1.start();
        t2.start();
        t3.start();
    }
}

//   
class WebDownloader{
    //    
    public void downloader(String url,String name){
        try {
            FileUtils.copyURLToFile(new URL(url),new File(name));
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("IO  ,downloader      ");
        }
    }
}
Runnable 인터페이스 도 사용 할 수 있 습 니 다:효과 가 같 습 니 다.

package Thread;

import org.apache.commons.io.FileUtils;

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

//  Thread,           
public class TestThread2 implements Runnable{
    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("https://img-blog.csdnimg.cn/20210410190908144.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUyMDUwNzY5,size_16,color_FFFFFF,t_70#pic_center","1.jpg");
        TestThread2 t2 = new TestThread2("https://profile.csdnimg.cn/7/F/2/3_qq_52050769","2.jpg");
        TestThread2 t3 = new TestThread2("https://img-home.csdnimg.cn/images/20201124032511.png","3.jpg");
        //   t1,t2,t3。        ,   !
        new Thread(t1).start();
        new Thread(t2).start();
        new Thread(t3).start();
    }
}

//   
class WebDownloader{
    //    
    public void downloader(String url,String name){
        try {
            FileUtils.copyURLToFile(new URL(url),new File(name));
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("IO  ,downloader      ");
        }
    }
}
4.결 과 는 다음 과 같다.
在这里插入图片描述
在这里插入图片描述
이 예 는 kuangstudy 에서 독학 으로 정리 하여 자기 학습 기록 에 사용 합 니 다.
자바 comons io 패키지 의 다 중 스 레 드 동기 화 이미지 다운로드 입문 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 comons io 패키지 다 중 스 레 드 이미지 다운로드 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기