我从oracle过程中读取了clob,并通过以下代码将它们转换为
java.awt.
Image对象.
InputStream stream = clob.getAsciiStream();
ByteArrayOutputStream output = new ByteArrayOutputStream();
int a1 = stream.read();
while (a1 >= 0) {
output.write((char) a1);
a1 = stream.read();
}
Image myImage = Toolkit.getDefaultToolkit().createImage(output.toByteArray());
output.close();
现在,我想将myImage保存到硬盘.那么,我该怎么做才能将这些java.awt.Image保存到文件中?
我的尝试:
我已将myImage强制转换为BufferedImage,然后通过以下代码将其写入ImageIo:
BufferedImage bi = (BufferedImage)myImage;
ImageIO.write(bi, "jpg",new File("E:\\out.jpg"));
但我得到以下异常:
Got Exception as : sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage
java.lang.ClassCastException: sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage
at com.connect.home.Home.getHomeParameter(Home.java:103)
at com.connect.home.Home.main(Home.java:141)
如何删除此错误?任何建议都有很大帮助.