博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java文件操作类
阅读量:4118 次
发布时间:2019-05-25

本文共 2547 字,大约阅读时间需要 8 分钟。

package cn.edu.hbcit.jsj.accp09.bean;import java.io.IOException;import java.io.PrintWriter;import java.io.*;import java.util.*;import java.awt.*;import java.awt.event.*;import java.awt.image.*;import javax.imageio.*;import com.sun.image.codec.jpeg.*;import org.apache.log4j.Logger;/** * 

Description: 文件操作

* *

Copyright: Copyright (c) 2009

* */public class FileOperate { protected final Logger log = Logger.getLogger(FileOperate.class.getName()); public FileOperate() { // TODO Auto-generated constructor stub } /* * 生成随机文件名 */ public String generateRandomFilename(){ String RandomFilename = ""; Random rand = new Random();//生成随机数 int random = rand.nextInt(); Calendar calCurrent = Calendar.getInstance(); int intDay = calCurrent.get(Calendar.DATE); int intMonth = calCurrent.get(Calendar.MONTH) + 1; int intYear = calCurrent.get(Calendar.YEAR); String now = String.valueOf(intYear) + "_" + String.valueOf(intMonth) + "_" + String.valueOf(intDay) + "_"; log.debug("生成于今日的文件名前缀为:"+now); RandomFilename = now + String.valueOf(random > 0 ? random : ( -1) * random) + "."; return RandomFilename; } /** * 删除文件 * @param fileName * @return boolean */ public boolean deleteFile(String fileName){ boolean flag = false; try{ File delFile = new File(fileName); log.debug("尝试删除:"+fileName); flag = delFile.delete(); }catch(Exception e){ log.error(e); } return flag; } /** * 为图片添加水印 * @param s 要添加的水印 * @param ImgName 要修改的图片名称及路径 * @param bottom 水印距底边的距离 * @param right 水印距右边的距离 */ public void imageWatermark(String s,String ImgName, int right, int bottom){ try{ File _file = new File(ImgName); Image src = ImageIO.read(_file); File img = new File(s); Image imgsrc = ImageIO.read(img); int wideth=src.getWidth(null); int height=src.getHeight(null); BufferedImage image=new BufferedImage(wideth,height,BufferedImage.TYPE_INT_RGB); Graphics g=image.createGraphics(); g.drawImage(src,0,0,wideth,height,null); //String s="要加的水印"; g.setColor(Color.LIGHT_GRAY); g.setFont(new Font("Britannic Bold",Font.ITALIC,18)); //g.setFont(new Font("Arial Black",Font.ITALIC,18)); //Font aa=new Font("宋体",Font.PLAIN,20); //g.drawString(s,wideth-right,height-bottom); g.drawImage(imgsrc, wideth-right,height-bottom,null); g.dispose(); FileOutputStream out=new FileOutputStream(ImgName); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(image); out.close(); } catch(Exception e){ System.out.println(e); } } }

转载地址:http://mgjpi.baihongyu.com/

你可能感兴趣的文章
Unix 命令,常用到的
查看>>
DLL中建立进程共享数据段需要注意的语法问题
查看>>
服务器端技术----Http请求的处理过程
查看>>
C语言-预处理指令2-条件编译
查看>>
C语言-预处理指令3-文件包含
查看>>
C语言-变量类型
查看>>
C语言-static和extern关键字1-对函数的作用
查看>>
C 语言-static和extern关键字2-对变量的作用
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
还不会正则表达式?看这篇!
查看>>
100道+ JavaScript 面试题,助你查漏补缺
查看>>
JavaScript深入理解之闭包
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
25个构建Web项目的HTML建议,你需要了解一下!
查看>>
【web素材】02-10款大气的购物商城网站模板
查看>>
6种方式实现JavaScript数组扁平化(flat)方法的总结
查看>>
如何实现a===1 && a===2 && a===3返回true?
查看>>
49个在工作中常用且容易遗忘的CSS样式清单整理
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>