次のコードを使用して、サーバーから画像を読み込もうとしています。
BufferedImage img;
do{
try {
URL url = new URL(myUrl);
img = ImageIO.read(url);
}catch (IOException e){}
}while(img == null);
コードがまだ実行されている間にアップロードされるため、画像が見つかるまでソースをチェックし続けるという考え方です。問題は、画像がまだサーバーにロードされているときにコードが停止し、画像の一部が表示されることです。これは、null ではなくなったものの、まだ完全ではないためです。画像が完全かどうかを確認するにはどうすればよいでしょうか?