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;
/**
* <p>Description: 文件操作</p>
*
* <p>Copyright: Copyright (c) 2009</p>
*
*/
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);
}
}
}
相关推荐
libjpeg-turbo图片解码 VS opencv
本文对比了libjpeg-turbo和opencv在图像解码层面的耗时情况,及解码数据是否存在diff
java 文件操作类_Java中的文件操作类File
原标题:Java中的文件操作类File 为了更好的帮助大家便利的学习java这门编程语言,和更好的巩固java语言学习中的基础知识,我们特意为大家精心制作了java程序设计精编教程。本教程精选java核心内容,结合实例,循序渐进的向大家介绍Java语言。以零基础讲解为基础,用实例引导大家学习,深入浅出的向大家介绍java的相关知识和实战技能。Java入门(34)上一节课我们通过之前学习的内容,制作...
手把手教你用GD32F407VET6的EXMC驱动外部SRAM,搞定大内存需求
本文详细介绍了如何使用GD32F407VET6的EXMC外设驱动外部SRAM,解决嵌入式开发中的大内存需求问题。通过硬件连接方案、EXMC时序配置与初始化步骤,以及软件集成与内存管理技巧,帮助开发者快速实现内存扩展。特别适合需要处理图形显示缓冲、音频处理等大内存场景的GD32F407开发者。
java文件操作类
贴上java几个文件操作类图上来,在设计中可以对文件操作的类图有个层次的了解。 一、文件读类层次图二、文件写类层次图三、输入类层次图四、输出类层次图
从零开始:使用Python实现基于深度强化学习的柔性车间调度系统
本文详细介绍了如何使用Python和深度强化学习(DRL)构建柔性车间调度系统,特别关注图神经网络(GNN)与近端策略优化(PPO)算法的结合应用。通过实战指南,读者将学习从环境准备、异构图构建到PPO算法实现的全流程,最终实现生产效率的显著提升。
【实战】——零代码玩转Supervisely人像分割:从标注到模型训练的数据流水线搭建
本文详细介绍了如何零代码使用Supervisely平台搭建人像分割数据流水线,从智能标注到数据集格式转换,再到模型训练与优化。Supervisely的智能标注工具和协作功能大幅提升了人像分割项目的效率,特别适合视频会议背景虚化、虚拟试衣等应用场景。
Java的Properties文件操作类
package cn.edu.hbcit.util; /** * Description: Properties文件操作 * * Copyright: Copyright (c) 2009 * */ import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.F
深度学习实战102-基于深度学习的网络入侵检测系统,利用各种AI模型和pytorch框架实现网络入侵检测
在明确了研究背景后,我们需要设定明确的项目目标。本项目的核心目标是开发一个高精度、低延迟的网络入侵检测系统检测准确率:达到95%以上,确保系统能够有效识别各类已知和未知的入侵行为。响应时间:控制在毫秒级范围内,以实现实时监测和快速响应。模型鲁棒性:在面对不同类型的网络环境和攻击手法时,系统需保持稳定的性能输出。可扩展性:系统设计需考虑未来可能面临的新型威胁,便于后续升级和维护。
linux java文件操作_Java文件操作类效率对比
前言众所周知,Java中有多种针对文件的操作类,以面向字节流和字符流可分为两大类,这里以写入为例:面向字节流的:FileOutputStream 和BufferedOutputStream面向字符流的:FileWriter 和BufferedWriter近年来发展出New I/O ,也叫NIO,里面又包装了两个类:NewOutputStream 和NewBufferedWriter现在,我们...
MicroBlaze系列教程(5):AXI_UART16550的使用
axi-uart16550是Xilinx的一款串口IP核,支持配置成16450或16550模式,16550和16450是指的早期电脑主板上的串口芯片型号,16550相比于16450多了FIFO,现在已经很少使用。相比于,16550支持1或2位停止位,包括uartlite所有的功能,而且支持在SDK中灵活对波特率、数据、校验方式进行配置。与uartlite不同的是,不能单独指定发送中断和接收中断函数,只有一个中断函数,通过event参数来区分当前是发送或接收中断。
prplOS适配USB LAN网卡
本文介绍了将USB LAN网卡(如rndis0)适配到prplOS的LAN管理流程。
Java File类(文件操作类)要点
Java File类(文件操作类)要点
使用 MATLAB/Simulink 构建一个电机-液压联合控制系统的仿真模型
本文详细介绍了基于Simulink的电机与液压执行机构联合控制系统建模方法。通过7个步骤,系统讲解了从创建项目、搭建PMSM电机模型、建立逆变器与矢量控制模块,到构建液压泵和执行机构模型的完整过程。重点展示了如何设置关键参数、添加测量反馈模块,并提供了实用的代码片段。教程还包含仿真运行流程、结果分析指标及进阶建议,帮助读者掌握多物理场耦合系统建模的核心技术。该方法适用于机电液一体化系统设计,为工程实践提供有效参考。
[Java]文件操作 ---File类和IO
java的文件操作(File类)和IO(InputStream、OutputStream)
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
Java文件操作类封装
java文件操作类,简单封装,封装了复制,剪切,删除目录,压缩解压zip,等常用功能 package com.wiker; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.ByteArrayOutput
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
Java中文件操作的利器——File类使用详解
在Java中,File类位于java.io包下,用于表示文件和目录。File类不仅能够进行文件的创建、删除、修改等操作,还能提供文件的路径、大小、是否存在等信息。需要注意的是,File类本身并不提供直接的读写文件内容的功能,读写操作需要使用等类来完成。File类是Java中进行文件和目录操作的重要工具。它提供了对文件的基本操作,如创建、删除、重命名、获取文件信息等功能,但需要注意的是,File类本身并不支持文件内容的读取和写入。要进行内容的操作,仍然需要使用等输入输出流类。对于开发者来说,File。
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
Java 文件操作 File类 与文件打交道的类
老学长教导:基础很重要! File类复习笔记 在整个IO包中,唯一表示与文件本身有关的类,这个类可以对文件进行创建、删除、重命名、判断路径等操作 1、先了解构造方法:public File(String pathname) 也就是说 实例化一个File类时必须设置好路径。 2、创建一个文件: public boolen createNewFile("路径地址") throws IOExceptio...
java的file类使用,Java的文件操作:File类的使用说明
Java在文件本身的操作方面是用到File类,这个类只能用来操作文件增删改,并不能操作和访问文件内容,对于文件内容的操作只能交给IO流来。值的说的是对于目录还是文件都是用File类来操作的。方法:方法名 方法类型 作用public File(String pathname) 构造 用完整的路径创建文件public File(File parent,String pathna...
深入探究Java文件操作:解析File类的强大功能
通过本文的介绍,我们深入探讨了File类的基本概念、常用操作和高级应用,希望读者能够更好地掌握这个强大的文件处理工具。在Java中,File类是文件操作的核心,它提供了各种方法和属性,让开发者能够方便地进行文件和目录的操作。本文将深入探讨Java中的文件操作,重点介绍File类的使用方法和技巧,帮助读者更好地掌握文件处理的精髓。File类是Java文件操作中的关键工具,它为开发者提供了丰富的方法和属性,使得文件和目录的处理变得轻松而灵活。File类通常用于处理文件的属性,而不是文件内容。
java文件操作和_JAVA文件操作类和文件夹的操作
JAVA文件操作类和文件夹的操作package com.gamvan.tools;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOExc...
非常实用的Java文件操作类
Java文件操作类
Java 文件操作(File类)
在Java中,文件操作和流操作经常结合在一起进行,其中,文件操作主要是针对一个文件的增删改查和重命名,不涉及一个文件的内容的更改,关于具体文件内容的操作属于流操作的范畴。这里,先对文件操作进行的一些方法结合代码进行简要的描述,希望对大家有用。 1 示例代码如下: import java.io.File; import java.io.IOException; import java.ut...
JAVA文件操作类
最近开始在学习JAVA,从网上看了《JAVA自学之路》。 JAVA自学之路 1 一:J2SE 面向对象-封装、继承、多态 2 内存的分析 3 递归 4 集合类、泛型、自动打包与解包、Annotation 5 IO 6 多线程、线程同步 7 TCP/UDP 8 AWT、事件模型、匿名类 9 正则表达式 10 反射机制 11 2:数据库(Oracle或者MySQL) 12 ...
【Java常用工具类】文件操作类File
File public class Fileextends Objectimplements Serializable, Comparable 构造方法 File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 File(String parent, String child) 根据 parent
Java File文件操作类
一、文件类基本操作 File类关于文件操作的基本方法: 1. 创建一个新文件 public boolean creatNewFile() throws IOException //如果创建文件的路径找不到,就要抛出异常 2. 判断一个文件是否存在 public boolean exists() 3. 删除文件 public boolean delete() 综合范例:判断文件...
java 文件操作类_java.io.File类各种文件操作
java.io.File类各种文件操作import java.io.*;public class FileOperate {public FileOperate() {}/*** 新建目录* @param folderPath String 如 c:/fqf* @return boolean*/public void newFolder(String folderPath) {try {Strin...
833



被折叠的 条评论
为什么被折叠?



