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();
}
}
网友评论