ImageIO write () é um método de bloqueio?

Em um aplicativo que estou desenvolvendo em java, estou usando a API ImageIO para dimensionar imagens, depois gravá-las em um diretório e depois informar a um servidor da Web que as imagens estão prontas para serem usadas. A última chamada antes de enviar um sinal para o servidor web é o método ImageIO.write (), mas o servidor web não consegue encontrar as imagens geradas naquele momento. (Poucos milissegundos depois, o servidor da Web consegue vê-los).

O que eu suspeito é que ImageIO.write () está sendo executado de forma assíncrona. Eu procurei muito, mas não consegui encontrar se ImageIO.write () é uma operação síncrona ou assíncrona. Se ImageIO.write () não está bloqueando o fluxo do programa, existe uma maneira não-hacking de fazê-lo esperar até que a imagem seja gravada no diretório de destino?

questionAnswers(1)

yourAnswerToTheQuestion