Java文件操作类

Java File 类与文件操作 File 类为我们提供了强大的文件和目录操作功能,通过它可以方便地创建、删除、重命名文件和目录,以及获取文件和目录的相关信息。 阅读详情
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); 
		} 
		} 
	
}


咱们继续学Java——高级篇 第二十八篇:之文件操作与Path类详解 在Java编程的学习进程中,我们始终保持着积极探索、共同进步的态度。此前我们深入学习了对象序列化的高级特性,包括版本管理和序列化克隆,今天我们将开启新的篇章,聚焦于文件操作中的Path类,它为我们在处理文件系统中的路径提供了更强大、更便捷的方式。理解Path类的功能和用法对于高效地操作文件和目录至关重要,它是Java文件处理的重要基础。 阅读详情

相关推荐

libjpeg-turbo图片解码 VS opencv

本文对比了libjpeg-turbo和opencv在图像解码层面的耗时情况,及解码数据是否存在diff

优快云_WHB的博客 833

java 文件操作类_Java中的文件操作类File

原标题:Java中的文件操作类File 为了更好的帮助大家便利的学习java这门编程语言,和更好的巩固java语言学习中的基础知识,我们特意为大家精心制作了java程序设计精编教程。本教程精选java核心内容,结合实例,循序渐进的向大家介绍Java语言。以零基础讲解为基础,用实例引导大家学习,深入浅出的向大家介绍java的相关知识和实战技能。Java入门(34)上一节课我们通过之前学习的内容,制作...

weixin_39715652的博客 258

手把手教你用GD32F407VET6的EXMC驱动外部SRAM,搞定大内存需求

本文详细介绍了如何使用GD32F407VET6的EXMC外设驱动外部SRAM,解决嵌入式开发中的大内存需求问题。通过硬件连接方案、EXMC时序配置与初始化步骤,以及软件集成与内存管理技巧,帮助开发者快速实现内存扩展。特别适合需要处理图形显示缓冲、音频处理等大内存场景的GD32F407开发者。

weixin_30752699的博客 346

java文件操作类

贴上java几个文件操作类图上来,在设计中可以对文件操作的类图有个层次的了解。 一、文件读类层次图二、文件写类层次图三、输入类层次图四、输出类层次图

技术之路 989

从零开始:使用Python实现基于深度强化学习的柔性车间调度系统

本文详细介绍了如何使用Python和深度强化学习(DRL)构建柔性车间调度系统,特别关注图神经网络(GNN)与近端策略优化(PPO)算法的结合应用。通过实战指南,读者将学习从环境准备、异构图构建到PPO算法实现的全流程,最终实现生产效率的显著提升。

weixin_29074295的博客 244

【实战】——零代码玩转Supervisely人像分割:从标注到模型训练的数据流水线搭建

本文详细介绍了如何零代码使用Supervisely平台搭建人像分割数据流水线,从智能标注到数据集格式转换,再到模型训练与优化。Supervisely的智能标注工具和协作功能大幅提升了人像分割项目的效率,特别适合视频会议背景虚化、虚拟试衣等应用场景。

weixin_30694389的博客 416

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

小李专栏 3115

深度学习实战102-基于深度学习的网络入侵检测系统,利用各种AI模型和pytorch框架实现网络入侵检测

在明确了研究背景后,我们需要设定明确的项目目标。本项目的核心目标是开发一个高精度、低延迟的网络入侵检测系统检测准确率:达到95%以上,确保系统能够有效识别各类已知和未知的入侵行为。响应时间:控制在毫秒级范围内,以实现实时监测和快速响应。模型鲁棒性:在面对不同类型的网络环境和攻击手法时,系统需保持稳定的性能输出。可扩展性:系统设计需考虑未来可能面临的新型威胁,便于后续升级和维护。

微学AI的博客 1792

linux java文件操作_Java文件操作类效率对比

前言众所周知,Java中有多种针对文件的操作类,以面向字节流和字符流可分为两大类,这里以写入为例:面向字节流的:FileOutputStream 和BufferedOutputStream面向字符流的:FileWriter 和BufferedWriter近年来发展出New I/O ,也叫NIO,里面又包装了两个类:NewOutputStream 和NewBufferedWriter现在,我们...

weixin_42202605的博客 454

MicroBlaze系列教程(5):AXI_UART16550的使用

axi-uart16550是Xilinx的一款串口IP核,支持配置成16450或16550模式,16550和16450是指的早期电脑主板上的串口芯片型号,16550相比于16450多了FIFO,现在已经很少使用。相比于,16550支持1或2位停止位,包括uartlite所有的功能,而且支持在SDK中灵活对波特率、数据、校验方式进行配置。与uartlite不同的是,不能单独指定发送中断和接收中断函数,只有一个中断函数,通过event参数来区分当前是发送或接收中断。

whik1194的博客 4543

prplOS适配USB LAN网卡

本文介绍了将USB LAN网卡(如rndis0)适配到prplOS的LAN管理流程。

四儿家的小祖宗的博客 322

Java File类(文件操作类)要点

Java File类(文件操作类)要点

u013014037的专栏 309

使用 MATLAB/Simulink 构建一个电机-液压联合控制系统的仿真模型

本文详细介绍了基于Simulink的电机与液压执行机构联合控制系统建模方法。通过7个步骤,系统讲解了从创建项目、搭建PMSM电机模型、建立逆变器与矢量控制模块,到构建液压泵和执行机构模型的完整过程。重点展示了如何设置关键参数、添加测量反馈模块,并提供了实用的代码片段。教程还包含仿真运行流程、结果分析指标及进阶建议,帮助读者掌握多物理场耦合系统建模的核心技术。该方法适用于机电液一体化系统设计,为工程实践提供有效参考。

amy_mhd的博客 613

[Java]文件操作 ---File类和IO

java的文件操作(File类)和IO(InputStream、OutputStream)

qq_66481465的博客 1796

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

猫叔的专栏 3982

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java中文件操作的利器——File类使用详解

在Java中,File类位于java.io包下,用于表示文件和目录。File类不仅能够进行文件的创建、删除、修改等操作,还能提供文件的路径、大小、是否存在等信息。需要注意的是,File类本身并不提供直接的读写文件内容的功能,读写操作需要使用等类来完成。File类是Java中进行文件和目录操作的重要工具。它提供了对文件的基本操作,如创建、删除、重命名、获取文件信息等功能,但需要注意的是,File类本身并不支持文件内容的读取和写入。要进行内容的操作,仍然需要使用等输入输出流类。对于开发者来说,File。

Oliver9987的博客 785

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...

布懂同学开始提问题 226

java的file类使用,Java的文件操作:File类的使用说明

Java在文件本身的操作方面是用到File类,这个类只能用来操作文件增删改,并不能操作和访问文件内容,对于文件内容的操作只能交给IO流来。值的说的是对于目录还是文件都是用File类来操作的。方法:方法名 方法类型 作用public File(String pathname) 构造 用完整的路径创建文件public File(File parent,String pathna...

weixin_36329071的博客 227

深入探究Java文件操作:解析File类的强大功能

通过本文的介绍,我们深入探讨了File类的基本概念、常用操作和高级应用,希望读者能够更好地掌握这个强大的文件处理工具。在Java中,File类是文件操作的核心,它提供了各种方法和属性,让开发者能够方便地进行文件和目录的操作。本文将深入探讨Java中的文件操作,重点介绍File类的使用方法和技巧,帮助读者更好地掌握文件处理的精髓。File类是Java文件操作中的关键工具,它为开发者提供了丰富的方法和属性,使得文件和目录的处理变得轻松而灵活。File类通常用于处理文件的属性,而不是文件内容。

程序猿小样的博客 217

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...

weixin_42596214的博客 89

非常实用的Java文件操作类

Java文件操作类

学而时习之 495

Java 文件操作(File类)

  在Java中,文件操作和流操作经常结合在一起进行,其中,文件操作主要是针对一个文件的增删改查和重命名,不涉及一个文件的内容的更改,关于具体文件内容的操作属于流操作的范畴。这里,先对文件操作进行的一些方法结合代码进行简要的描述,希望对大家有用。 1 示例代码如下:  import java.io.File; import java.io.IOException; import java.ut...

丑小鸭 1427

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 ...

weixin_30437337的博客 169

【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

梓莘 280

Java File文件操作类

一、文件类基本操作 File类关于文件操作的基本方法: 1. 创建一个新文件 public boolean creatNewFile() throws IOException //如果创建文件的路径找不到,就要抛出异常 2. 判断一个文件是否存在 public boolean exists() 3. 删除文件 public boolean delete() 综合范例:判断文件...

Racheil的博客 352

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...

weixin_33568172的博客 109
上一篇: 车子托底了
下一篇: Java的Properties文件操作类
系统信息
系统信息 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄23年 2404粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值