美文网首页
Jsoup-自己写的保存图片的工具

Jsoup-自己写的保存图片的工具

作者: simple乐 | 来源:发表于2019-01-17 13:33 被阅读6次
package com.simple;

import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import java.util.UUID;

/**
 * @Description TODO
 * @Date 2019/1/10 10:10
 * @Created by simple
 */
public class MyJsoupImage {
    //图片链接     保存位置   保存名字
    public static boolean saveImage(URL url, File file, UUID imageName) throws Exception {
        URLConnection urlConnection = url.openConnection();
        urlConnection.setConnectTimeout(5*1000);
        InputStream inputStream = urlConnection.getInputStream();
        byte data[] = readInputStream(inputStream);
        File image = new File(file,imageName+".jpg");
        FileOutputStream fileOutputStream = new FileOutputStream(image);
        fileOutputStream.write(data);
        fileOutputStream.flush();
        fileOutputStream.close();
        return true;
    }


    public static byte[] readInputStream(InputStream inStream) throws Exception{
        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        //创建一个Buffer字符串
        byte[] buffer = new byte[1024];
        //每次读取的字符串长度,如果为-1,代表全部读取完毕
        int len = 0;
        //使用一个输入流从buffer里把数据读取出来
        while( (len=inStream.read(buffer)) != -1 ){
            //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度
            outStream.write(buffer, 0, len);
        }
        //关闭输入流
        inStream.close();
        //把outStream里的数据写入内存
        return outStream.toByteArray();
    }
}

相关文章

网友评论

      本文标题:Jsoup-自己写的保存图片的工具

      本文链接:https://www.haomeiwen.com/subject/gjporqtx.html