package com.hxzkoa.udp; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import javax.media.jai.JAI; import javax.media.jai.PlanarImage; import javax.swing.ImageIcon; import org.apache.commons.io.FileUtils; import com.sun.media.jai.codec.FileSeekableStream; import com.sun.media.jai.codec.ImageCodec; import com.sun.media.jai.codec.ImageEncoder; import com.sun.media.jai.codec.JPEGEncodeParam; public class bmpToJPG { static ImageIcon images = new ImageIcon("systemFiles/hxzk.jpg");; /** * 删除单个文件 * * @param fileName * 要删除的文件的文件名 * @return 单个文件删除成功返回true,否则返回false */ public static boolean deleteFile(String fileName) { File file = new File(fileName); // 如果文件路径所对应的文件存在,并且是一个文件,则直接删除 if (file.exists() && file.isFile()) { if (file.delete()) { System.out.println("删除单个文件" + fileName + "成功!"); return true; } else { System.out.println("删除单个文件" + fileName + "失败!"); return false; } } else { System.out.println("删除单个文件失败:" + fileName + "不存在!"); return false; } } public static void bmp2jpg() throws IOException { // 强制将图片转成JPEG File file = new File("zp.bmp"); if (file.exists()) { FileSeekableStream stream = new FileSeekableStream("zp.bmp"); PlanarImage in = JAI.create("stream", stream); OutputStream os = new FileOutputStream("zp.jpg"); JPEGEncodeParam param = new JPEGEncodeParam(); ImageEncoder enc = ImageCodec.createImageEncoder("JPEG", os, param); try { enc.encode(in); os.flush(); os.close(); stream.close(); FileUtils.forceDelete(new File("zp.bmp")); images.getImage().flush(); images = new ImageIcon("zp.jpg"); } catch (IOException e) { } } else { images.getImage().flush(); images = new ImageIcon("zp.jpg"); } } public static ImageIcon getImages() { return images; } }