Salvar ImageIcon em disco

Pessoal, tenho o codigo abaixo que me retorna uma imagem do banco de dados.

Blob blob = (Blob) resulSet.getBlob("imagem");
ImageIcon imagem = new ImageIcon(blob.getBytes(1, (int)blob.length()));

Como faço pra salvar esta imagem em disco depois de recuperada?

obrigado!

Assim serve?

[code]import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.File;
import javax.imageio.ImageIO;

byte[] bytes = blob.getBytes(1, (int)blob.length());

BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));
ImageIO.write(img, "jpeg", new File("C:/teste.jpg"));[/code]

Valew, cara! Muito Obrigado!