一、本地读取图片
BufferedImage image = ImageIO.read(new File("D:\\cc.jpg"));
二、网络下载图片
BufferedImage image = ImageIO.read(new URL(url));
ImageIO.write(image, "jpg", new File("D:\\cc.jpg"));
三、获取图片输入流
@SneakyThrows
private InputStream downPic(String url) {
BufferedImage image = ImageIO.read(new URL(url));
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ImageOutputStream outputStream = ImageIO.createImageOutputStream(byteArrayOutputStream);
ImageIO.write(image, "png", outputStream);
return new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
}