`

Java文件备份类

    博客分类:
  • Java
阅读更多
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * 用于文件备份的类
 * 
 * 适用于各种类型文件备份,在原文件的路径下,创建备份文件,命名为 原文件名.bak
 */
public class FileUtils {
	public static String BACKUP_SUFFIX =".bak";
	
	/**
	 * 实现文件复制的函数
	 * 
	 * 采用二进制流的形式来实现文件的读写
	 */
	public static void fileCopy(File srcFile, File destFile) throws Exception{
		InputStream src = new BufferedInputStream(new FileInputStream(srcFile));
		OutputStream dest = new BufferedOutputStream(new FileOutputStream(destFile));
		
		byte[] trans = new byte[1024];
		
		int count = -1;
		
		while((count = src.read(trans)) != -1){
			dest.write(trans, 0, count);
		}
		
		dest.flush();
		src.close();
		dest.close();
	}
		
	/**
	 * 备份文件,在原文件目录下创建备份文件,命名为 原文件名.bak
	 * @param templateFile 需要备份的函数
	 * @return true 成功,false 失败
	 */
	public static boolean backupTemplateFile(String templateFile){
		boolean flag = true;
		
		File srcFile = new File(templateFile);
		if(!srcFile.exists()){
			System.out.println("模板文件不存在");
			return false;
		}
		
		//创建备份文件
		File backUpFile = new File(templateFile+BACKUP_SUFFIX);
		try {
			if(backUpFile.createNewFile()){
				//创建备份文件成功,进行文件复制
				fileCopy(srcFile, backUpFile);
			}
		} catch (Exception e) {
			flag = false;
			System.out.println("备份文件失败");
		}
		
		return flag;
	}
}

 

分享到:
评论

相关推荐

    java_部署文件备份

    - 编译源代码:使用JDK的javac命令将.java文件编译成.class字节码文件。 - 打包:将类文件、资源配置文件等打包成JAR(Java Archive)或WAR(Web Application Archive)文件。 - 配置服务器:如Tomcat、Jetty等,...

    JAVA_运行本文件备份本文件.rar_JAVA类文件副本_备份_文件备份

    4. **运行时备份**: "当本java文件运行时即备份本文件"意味着程序包含了自备份逻辑。这通常涉及到在主程序入口点(如`main`方法)中添加代码,以便在程序启动时执行备份操作。 5. **自动备份策略**: 自动备份可能...

    java 文件同步工具,双机文件备份

    Java版同步工具适用于局域网内双机文件备份同步,可设定同步时间(执行时间)和周期(小时),支持增量同步和全量同步。内有使用说明,已经在生产环境使用,性能稳定,占用内存小,不超过100MB。局域网内使用网线同步...

    java 定时备份数据库

    在压缩包文件"mysql数据库定时备份java-ssm"中,SSM是指Spring、SpringMVC和MyBatis的集成框架。如果你的项目使用了SSM,你可以在Spring的配置文件中定义一个定时任务,使用Spring的`@Scheduled`注解,这样可以将...

    增量备份文件

    2、如果源端文件在目标端已经存在,则判断源端文件的最后修改日期是否比目标端文件的最后修改日期更晚,如果是则把源端文件备份到目标端 支持的操作系统: linux、windows 使用方法: 1、下载文件之后解压文件 2...

    java自动备份

    总的来说,"java自动备份"涉及到的技术点包括Java文件操作、HTTP服务器构建、文件上传下载处理、定时任务调度、文件系统监控、文件压缩以及安全控制等。通过这些技术的组合,我们可以构建一个强大、稳定的服务器资源...

    mysqldump java远程备份mysql数据库 cmd备份

    下面将详细介绍如何通过CMD(命令提示符)和Java来使用mysqldump进行MySQL数据库的备份。 ### CMD备份 在Windows系统中,我们通常使用CMD(命令提示符)来执行mysqldump命令。首先,确保MySQL服务器已运行,并且...

    文件备份记录工具.zip

    【标题】"文件备份记录工具.zip"所包含的是一个基于Java开发的文件备份软件,它能够帮助用户将重要文件安全地备份到特定位置,并且记录每次的备份操作,确保数据的安全性和可追溯性。 【描述】提到这个程序是“很...

    Java文件夹复制(远程复制(网络传输),用于远程备份文件)

    `FileSelection` 类用于选择和组织待复制的文件,而 `BackupClient` 类则负责将这些文件通过网络传输到远程服务器进行备份。 1. **文件操作**: - **文件和目录处理**:`FileSelection` 类创建了一个 `File` 对象 ...

    java程序调用bat文件,执行oracel数据库备份

    本文将详细探讨如何通过Java程序调用bat文件来执行Oracle数据库的备份。 首先,我们需要理解Java调用外部程序的基本原理。在Java中,我们可以使用`Runtime`类或`ProcessBuilder`类来执行操作系统级别的命令,例如...

    java 手动备份数据库

    总的来说,使用Java手动备份MySQL数据库涉及加载JDBC驱动、建立数据库连接、执行备份命令以及处理备份文件。这个过程可以通过直接调用`mysqldump`命令或通过自定义SQL查询来实现,具体取决于你的需求和环境。记得在...

    Java代码备份(windows和Linux)服务器oracle数据库

    6. **多线程与定时任务**:为了定期自动执行备份,可以将备份功能封装成一个独立的Java类,然后使用`java.util.Timer`或Spring的`@Scheduled`注解来设置定时任务。 7. **安全性考虑**:在代码中避免硬编码敏感信息...

    java桌面备份软件源码

    本软件的功能是实现桌面备份 详细描述: 为了使用方便,我们经常把各种文件放到桌面进行处理, 时间一长,桌面会放满各种临时文件,全部删除,又怕误删重要文件。 ...本软件实现桌面文件自动备份。

    Java最经典的一个初始实例〔备份文件〕

    这个"Java最经典的一个初始实例〔备份文件〕"很可能包含了Java编程的基本概念和常见应用的演示,是初学者入门或复习的重要资源。下面我们将深入探讨Java的一些核心知识点。 首先,Java程序的编写始于一个或多个源...

    自动备份数据库java源码

    在这个场景下,创建的.bat文件会调用Java程序,定时执行数据库的备份操作。批处理文件的使用简化了用户交互,实现了无人值守的自动备份。 数据库备份通常包括全量备份、增量备份和差异备份三种方式。全量备份是指...

    java备份mysql数据库

    综上所述,"java备份mysql数据库"涉及到的知识点包括JDBC的使用、XML解析、第三方库如Apache Commons Collections的集成、配置文件的读取、SQL语句的执行以及文件操作。这个过程通常需要编写一个Java程序,它能连接...

    运用java压缩文件夹并备份至目标文件夹

    在Java编程语言中,压缩和解压缩文件是常见的任务,特别是在数据备份、文件传输和存储优化的场景下。本文将详细讲解如何运用Java来实现文件夹的压缩,并将其备份到目标文件夹。首先,我们需要了解Java中用于处理压缩...

    java资料备份

    总的来说,这个名为"WTF"的压缩包文件很可能包含了一份全面的Java学习资料,涵盖了从入门到进阶的各种主题,是Java初学者或进阶者的重要参考资料。通过系统的阅读和实践,学习者可以逐步提高自己的编程能力,成为一...

    java实现数据库容灾备份

    而`java实现数据库备份说明.txt`文件可能详细阐述了实现备份的具体步骤和技术细节,包括代码示例、配置说明和可能遇到的问题。 在实际项目中,为了提高容灾能力,我们还需要考虑备份的冗余和恢复策略。例如,可以...

    Java操作mysql备份

    而`action`和`operation`文件则可能包含实际执行备份操作的Java类或方法。 总的来说,Java操作MySQL备份是一项实用的技术,它使得开发者可以通过自动化的方式定期备份数据库,保障数据的安全。通过阅读和理解提供的...

Global site tag (gtag.js) - Google Analytics