下载图片工具类


import com.shuidihuzhu.common.web.util.http.HttpResponseModel;
import com.shuidihuzhu.common.web.util.http.HttpUtil;
import lombok.extern.slf4j.Slf4j;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 *
 * @date 2021/2/4
 * 下载文件
 **/
@Slf4j
public class DownloadUtil {


    /**
     * 下载文件
     *
     * @param url      下载文件的url
     * @param filePath 下载后文件的地址
     * @return
     */
    public static File download(String url, String filePath) {
        HttpResponseModel httpResponseModel = HttpUtil.httpGet(url);
        byte[] bytes = httpResponseModel.getBodyBytes();
        File file = new File(filePath);
        FileOutputStream fileOutputStream = null;
        try {
            fileOutputStream = new FileOutputStream(file);
            fileOutputStream.write(bytes);
            fileOutputStream.flush();
        } catch (IOException e) {
            log.error("download file fail,url:{},filePath:{}", url, filePath, e);
            throw new RuntimeException(e);
        }finally {
            if (null != fileOutputStream) {
                try {
                    fileOutputStream.close();
                } catch (IOException e) {
                }
            }
        }
        return file;
    }

    public static void main(String[] args) {
        String url = "https://store.zhuzihaoke.com/activity/transfer/acInfo.png";
        File download = download(url, "123.png");
        System.out.println(download.getAbsolutePath());
    }
}


版权声明:本文为yueaini10000原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。