ImageIO write()是一种阻塞方法吗?

在我正在使用java开发的应用程序中,我使用ImageIO API来缩放图像,然后将它们写入目录,然后通知Web服务器图像已准备好使用。 在向Web服务器发送信号之前的最后一个调用是ImageIO.write()方法,但Web服务器此时无法找到生成的图像。 (Web服务器能够看到它们后几毫秒。)。

我怀疑是ImageIO.write()是异步运行的。 我搜索了很多,但我无法找到ImageIO.write()是同步还是异步操作。 如果ImageIO.write()没有阻止程序流,是否有一种非黑客方式让它等到映像写入目标目录?

我无法想象ImageIO.write没有阻塞。

我的“假设”是基于ImageIO.write可以抛出exception的事实,这表明,即使它是在后台写入,它也需要阻塞,直到写入完成才能抛出exception。

这可能是一个缓冲问题?

尝试并做while (!file.exits()) Thread.sleep(25)或其他东西有一个停止差距