[英]save downloaded Image to File
我正在嘗試使用以下方法從Internet下載圖像並將其保存到文件中:
private BufferedImage saveImageLocally(String remoteImageURL, String imageType, File localImage) {
URL url = new URL(remoteImageURL);
BufferedImage image = ImageIO.read(url);
ImageIO.write(image, imageType, localImage);
return image;
}
但是,我遇到了ImageIO.read
問題 ,可以使用以下方法解決:
Image image = Toolkit.getDefaultToolkit().createImage(url);
改為讀取圖像。 但是,然后我不能使用ImageIO.write
將圖像保存到文件,因為第一個參數必須是RenderedImage
。
有沒有一種方法可以將Image
(而不是BufferedImage
)保存到文件?
URL url = new URL(imageUrl);
InputStream is = url.openStream();
OutputStream os = new FileOutputStream(destinationFile);
byte[] b = new byte[2048];
int length;
while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}
is.close();
os.close();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.