读书人

hibernat use many-to-many-oracle

发布时间: 2012-12-27 10:17:10 作者: rapoo

hibernat use many-to-many---oracle


package action;import java.awt.image.bufferedimage;import java.io.bufferedinputstream;import java.io.bufferedoutputstream;import java.io.file;import java.io.fileinputstream;import java.io.fileoutputstream;import java.io.ioexception;import java.io.inputstream;import java.io.outputstream;import javax.imageio.imageio;import service.adminservice;import service.managerservice;import service.userservice;import com.opensymphony.xwork2.actionsupport;import com.sun.image.codec.jpeg.jpegcodec;import com.sun.image.codec.jpeg.jpegimageencoder;public class baseaction extends actionsupport {private static final long serialversionuid = 1l;@suppresswarnings("unused")protected managerservice managerservice;protected adminservice adminservice;protected userservice userservice;public void setmanagerservice(managerservice managerservice) {this.managerservice = managerservice;}public void setadminservice(adminservice adminservice) {this.adminservice = adminservice;}public userservice getuserservice() {return userservice;}public void setuserservice(userservice userservice) {this.userservice = userservice;}public boolean isnull(string str) {if (str == null || "".equals(str.trim())) {return true;}return false;}// 自己封装的一个把源文件对象复制成目标文件对象public boolean copy(file src, file dst) {inputstream in = null;outputstream out = null;try {in = new bufferedinputstream(new fileinputstream(src), 1024);out = new bufferedoutputstream(new fileoutputstream(dst), 1024);byte[] buffer = new byte[1024];int len = 0;while ((len = in.read(buffer)) > 0) {out.write(buffer, 0, len);}return true;} catch (exception e) {e.printstacktrace();return false;} finally {if (null != in) {try {in.close();} catch (ioexception e) {e.printstacktrace();}}if (null != out) {try {out.close();} catch (ioexception e) {e.printstacktrace();}}}}/** * 图像的等比缩略 *  * @param fi大图文件 * @param fo将要转换出的小图文件 */public boolean resize_image(file fi, file fo) {try {// file fi = new file("e:/3.jpg"); // 大图文件// file fo = new file("e:/333.jpg"); // 将要转换出的小图文件// affinetransform transform = new affinetransform();bufferedimage bis = imageio.read(fi);int w = bis.getwidth();// system.out.println(w);int h = bis.getheight();// system.out.println(h);// double scale = (double) w / h;int nw = w;int nh = h;if (w > 320) {nw = 320;nh = nw * h / w;if (nh > 320) {nh = 320;nw = nh * w / h;}} else if (h > 320) {nh = 320;nw = nh * w / h;if (nw > 320) {nw = 320;nh = nw * h / w;}}bufferedimage tag = new bufferedimage(nw, nh,bufferedimage.type_int_rgb);tag.getgraphics().drawimage(bis, 0, 0, nw, nh, null); // 绘制缩小后的图// 转换为32*32 jpg格式fileoutputstream newimage = new fileoutputstream(fo); // 输出到文件流jpegimageencoder encoder = jpegcodec.createjpegencoder(newimage);encoder.encode(tag);newimage.close();return true;} catch (exception e) {e.printstacktrace();return false;}}/** * 图像的等比缩略 *  *  * width 输出图片大小 height *  * @param fi大图文件 * @param fo将要转换出的小图文件 */public boolean resize_image(file fi, file fo, int width, int height) {try {// file fi = new file("e:/3.jpg"); // 大图文件// file fo = new file("e:/333.jpg"); // 将要转换出的小图文件// affinetransform transform = new affinetransform();bufferedimage bis = imageio.read(fi);int w = bis.getwidth();// system.out.println(w);int h = bis.getheight();// system.out.println(h);// double scale = (double) w / h;int nw = w;int nh = h;if (w > width) {nw = width;nh = nw * h / w;if (nh > height) {nh = height;nw = nh * w / h;}} else if (h > height) {nh = height;nw = nh * w / h;if (nw > width) {nw = width;nh = nw * h / w;}}bufferedimage tag = new bufferedimage(nw, nh,bufferedimage.type_int_rgb);tag.getgraphics().drawimage(bis, 0, 0, nw, nh, null); // 绘制缩小后的图// 转换为32*32 jpg格式fileoutputstream newimage = new fileoutputstream(fo); // 输出到文件流jpegimageencoder encoder = jpegcodec.createjpegencoder(newimage);encoder.encode(tag);newimage.close();return true;} catch (exception e) {e.printstacktrace();return false;}}}

读书人网 >编程

热点推荐