编程语言
首页 > 编程语言> > Java - 通过图片链接将其下载到本地服务器

Java - 通过图片链接将其下载到本地服务器

作者:互联网

import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

public class DownloadPicture {
	
	public static void main(String[] args) {
		// 本地
		downloadPictureToServer("https://game.gtimg.cn/images/lol/act/img/rune/Predator.png", "d://user/1.png");
		// 服务器/img/1.png
		downloadPictureToServer("https://game.gtimg.cn/images/lol/act/img/rune/Predator.png", "/img/1.png");
	}

    /**
     * @Title: downloadPicture
     * @Description: 链接url下载图片到服务器
     * @param urlList 图片链接地址,如:https://game.gtimg.cn/images/lol/act/img/rune/Predator.png
     * @param path 文件存放路径及名称,如:/springtest/item/2021-12-24/1640323863344/F00413-6.png
     */ 
    public static void downloadPictureToServer(String urlList, String path) {
        URL url = null;
        try {
            url = new URL(urlList);
            DataInputStream dataInputStream = new DataInputStream(url.openStream());
            File file = new File(path);
        	if(!file.exists()){
        	    file.getParentFile().mkdirs();
        	    try {
        	        file.createNewFile();
        	    } catch (IOException e) {
        	        e.printStackTrace();
        	    }
        	}
            FileOutputStream fileOutputStream = new FileOutputStream(file);
            ByteArrayOutputStream output = new ByteArrayOutputStream();

            byte[] buffer = new byte[1024];
            int length;
            while ((length = dataInputStream.read(buffer)) > 0) {
                output.write(buffer, 0, length);
            }
            fileOutputStream.write(output.toByteArray());
            dataInputStream.close();
            fileOutputStream.close();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

标签:Java,img,java,new,io,import,服务器,图片链接,png
来源: https://blog.csdn.net/yiguang_820/article/details/122161152