zoukankan      html  css  js  c++  java
  • java根据图片的url地址下载图片到本地

    package com.daojia.haobo.aicircle.util;
    import sun.misc.BASE64Encoder;
    
    import java.io.*;
    import java.net.MalformedURLException;
    import java.net.URL;
    
        public class DownloadPicFromUrl {
            public static void main(String[] args) {
                String url = "http://XXXXXX33ayDdEs%3D";
                String path="c:/test/pic.jpg";
                downloadPicture(url,path);
            }
            //链接url下载图片
            private static void downloadPicture(String urlList,String path) {
                URL url = null;
                try {
                    url = new URL(urlList);
                    DataInputStream dataInputStream = new DataInputStream(url.openStream());
    
                    FileOutputStream fileOutputStream = new FileOutputStream(new File(path));
                    ByteArrayOutputStream output = new ByteArrayOutputStream();
    
                    byte[] buffer = new byte[1024];
                    int length;
    
                    while ((length = dataInputStream.read(buffer)) > 0) {
                        output.write(buffer, 0, length);
                    }
                    BASE64Encoder encoder = new BASE64Encoder();
                    String encode = encoder.encode(buffer);//返回Base64编码过的字节数组字符串
                    System.out.println(encode);
                    fileOutputStream.write(output.toByteArray());
                    dataInputStream.close();
                    fileOutputStream.close();
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
  • 相关阅读:
    文件上传案例_Socket_测试
    Linux的小整理(入门)
    full stack 第一天
    基础考题 试题
    shell语法
    网络管理
    图像类
    定时储存
    网络管理
    磁盘管理
  • 原文地址:https://www.cnblogs.com/cuixiaomeng/p/10109335.html
Copyright © 2011-2022 走看看