簡體   English   中英

將下載的圖像保存到文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM