Java将图片从网上下载至本地

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haoranhaoshi/article/details/84791540

ImageIO.write(RenderedImage im, String formatName, File output)
实例:
String urlString = "http://tile.openstreetmap.org/1/0/0.png";
Image image = new Image(urlString, true);
File output = new File("D:/", "/1-0/0.png");
// mkdirs(); 生成各级目录
// mkdir();  最后一级目录之前的各级目录存在,才能生成最后一级目录
output.getParentFile().mkdirs();

为避免java.lang.IllegalArgumentException: image == null!,需加入监听:
image.progressProperty().addListener((ObservableValue<? extends Number> observable, Number oldValue, Number newValue) -> {
    if (newValue.floatValue() >= 1 && image != null) {
        ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", output);
    }    
});
 

猜你喜欢

转载自blog.csdn.net/haoranhaoshi/article/details/84791540
今日推荐