1. 程式人生 > >Java將圖片從網上下載至本地

Java將圖片從網上下載至本地

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);
    }    
});