インターネットから画像を保存するプログラムを書きますが、一部の画像は部分的に灰色になります。または、まさにそのアイコンが灰色のアイコンです。なぜなら、画像を開くとグレーではないからです。私はこの問題は、画像が完全に書き込まれる前にImはストリームを閉じることであると信じURLから保存された画像は部分的に灰色です
public static void saveImage(String imageUrl, String destinationFile) throws IOException{
URL url = new URL(imageUrl);
InputStream is = url.openStream();
OutputStream os = new FileOutputStream(destinationFile);
byte[] b = new byte[2048];
int length;
while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}
is.close();
os.close();
}
:ここ
は、私は、画像を保存するために使用する方法です。私はそれが完了したかどうかを確認する方法はありますか?
コードは正常です。 「アイコン」は何を意味しますか?あなたは完全に書かれる前にイメージ/アイコンを提供することができますか?このsaveImageメソッドが終了するまで待つ必要があります。 – Thilo