`
bsr1983
  • 浏览: 1117531 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 目录数据备份代码

阅读更多
public void bakFile(String sPath,String tPath)
	{
		String sourcePath=sPath;
		String targetPath=tPath;
		File sourceDic=new File(sourcePath);
		File targetDic=new File(targetPath);
		System.out.println("bakFile sourceDic=   "+sourceDic.getAbsolutePath());
		System.out.println("bakFile targetDic=   "+targetDic.getAbsolutePath());
		if(!sourceDic.exists())
		{
			System.out.println("源路径指向的文件夹不存在!");
			return ;
		}
		else
		{
			if(!targetDic.exists())
			{
				if(sourceDic.isDirectory())
				{
					targetDic.mkdir();

				}
			}
			copyDic(sourceDic,targetDic);
		}
	}
	public void copyDic(File sDic,File tDic)
	{
		File sourceDic=sDic;
		File targetDic=tDic;
		if(sourceDic!=null&&sourceDic.exists())
		{
			if(sourceDic.isDirectory())
			{
				
				File fileArray[]=sourceDic.listFiles();
				for(File sFile:fileArray)
				{
					if(sFile!=null)
					{
						if(sFile.isDirectory())
						{
							
							String sDicName=sFile.getName();
							String tDicName=targetDic.getAbsolutePath()+File.separator+sDicName;
							File tDicFile=new File(tDicName);
							if(!tDicFile.exists())
							{
								tDicFile.mkdir();
							}
							copyDic(sFile,tDicFile);
						}
						else if(sFile.isFile())
						{
							File targetFile=new File(targetDic.getAbsoluteFile()+File.separator+sFile.getName());
							copyFile(sFile,targetFile);
						}
					}
				}
			}
		}
	}
	public void  copyFile(File sFile,File tFile)
	{
		if(sFile!=null&&sFile.isFile()&&sFile.exists())
		{
			String tFilePath=tFile.getAbsolutePath();
			String sFilePath=sFile.getAbsolutePath();
			if(tFile.exists())
			{
				String bakPath=tFile.getAbsolutePath()+".bak";
				tFile.renameTo(new File(bakPath));
			}
			FileInputStream fis = null;
			FileOutputStream fos = null;
			try {
				File targetFile=new File(tFilePath);
				targetFile.createNewFile();
				fis = new FileInputStream(sFilePath);
				fos = new FileOutputStream(tFilePath);
				byte[] buffer = new byte[10240];
				while (fis.read(buffer)!= -1) {
					fos.write(buffer, 0, buffer.length);
				}
				fis.close();
				fos.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

 

分享到:
评论

相关推荐

    mysql数据备份,java实现代码

    以上内容主要介绍了如何使用Java语言结合MySQL的`mysqldump`工具实现数据库的备份功能,并对备份过程中的关键步骤进行了详细的解析。这种方法不仅适用于MySQL,还可以扩展应用于其他类型的数据库。同时,通过记录...

    java实现数据库容灾备份

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

    java 定时备份数据库

    在Java编程环境中,我们可以利用Java的定时任务框架如ScheduledExecutorService或者第三方库Quartz来实现MySQL数据库的定时备份。MySQL数据库备份通常涉及到两种主要的方法:全量备份和增量备份。全量备份是复制整个...

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

    如果你的项目中已经使用了Java,那么可以通过Java代码调用mysqldump命令来实现自动化备份。首先,需要引入一个能够执行系统命令的库,如Apache Commons Exec。以下是一个简单的示例: ```java import org.apache....

    mysql 数据库备份 java 源代码

    MySQL作为广泛使用的开源关系型数据库管理系统,其数据备份通常涉及到多种策略和技术。在这个场景中,我们关注的是使用Java来实现MySQL数据库的备份,结合Hibernate这个流行的对象关系映射(ORM)框架来获取数据库...

    Java操作mysql备份

    在"Java操作mysql备份完全备份"的标签中,"完全备份"指的是备份整个数据库,包括所有表、视图、存储过程等,以确保在恢复时数据的完整性。 接下来,我们来看一下压缩包内的文件名称: 1. `Java操作mysql备份.doc` -...

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

    在IT行业中,数据库备份是至关重要的任务,尤其是对于企业级应用而言,确保数据的安全与完整是维护业务连续性的重要环节。Oracle数据库作为全球广泛使用的数据库管理系统之一,其备份策略和实施方式也是IT管理员关注...

    java源码,cloud电话薄备份系统

    【Java源码与Cloud电话薄...通过深入研究这个项目,开发者不仅可以学习到Java编程的基本知识,还能掌握数据库操作、云服务整合、数据备份策略等高级技能,对于提升个人在云计算和大数据背景下的软件开发能力大有裨益。

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

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

    Oracle数据备份JAVA源码

    Oracle数据备份JAVA源码 LOVO专业JAVA培训:

    java实现oracle数据库备份.pdf

    - **后端**:利用Java调用Oracle的导出工具`exp`完成数据备份。 2. **备份流程设计**: - 用户通过JSP页面输入数据库用户名、密码、网络连接名以及备份文件名等信息。 - 提交表单后,Java后端处理这些信息,并...

    自动备份数据库java源码

    标题中的“自动备份数据库java源码”指的是使用Java编程语言编写的一种程序,它的主要功能是自动化执行数据库的备份任务。数据库备份是数据保护的重要环节,它可以在数据丢失或系统故障时恢复数据,确保业务连续性。...

    Java实现对Mysql数据库的备份还原

    在`java_db_bak`这个压缩包文件中,可能包含了完整的Java源代码、相关配置文件以及可能的测试数据,供开发者参考和学习。通过分析和理解这些代码,你将能够更好地掌握Java实现MySQL备份与还原的具体实现细节。

    oracle 数据备份工具源代码

    本资源“oracle 数据备份工具源代码”可能包含一个自定义的、基于命令行或者图形界面的备份解决方案,它可能利用了 RMAN 的功能或者其他接口来实现对 Oracle 数据库的备份。 RMAN 是 Oracle 数据库自带的一个强大...

    java实现数据的备份与恢复jar包

    通过引入该jar包,实现数据的备份与恢复,详细参考 “java代码实现数据的备份和恢复”博客

    数据采集分析的java代码

    “数据备份”是数据安全的重要环节。在Java中,备份数据可以采取多种方式,如将数据写入文件、存储到云服务,或者利用数据库的备份功能。对于大规模数据,可能需要考虑性能优化,如使用多线程并行处理,或者使用流式...

    Java数据库迁移备份软件源代码.rar

    Java数据库迁移备份软件源代码,作者 : 杨浚用于把数据库里的数据导出为insert语句,用于数据备份或迁移到另一个数据库,支持oracle、sybase、mysql和ms sqlServer数据库,大文本和二进制字段被忽略,开发者可以修改...

    通过Java代码备份Mysql数据库Demo

    本文将详细讲解如何使用Java代码来实现Mysql数据库的备份。这个“通过Java代码备份Mysql数据库Demo”是一个简单的示例,旨在帮助开发者快速理解和实践这一功能,从而节省学习和调试的时间。 首先,我们需要了解Java...

    JAVA ANT 自动备份程序

    JAVA ANT 自动备份程序是一种基于Java的自动化工具,它利用ANT构建系统来定期备份代码和其他重要文件,确保在出现意外情况时能够恢复数据。ANT是一个强大的、可扩展的构建工具,它允许开发者通过XML配置文件定义任务...

    java备份mysql数据库

    `copymysql`可能是一个包含备份文件或备份过程的目录,程序会将导出的数据写入这些文件。 7. **打包成可执行JAR**:描述中提到的“可执行jar文件”表明这个Java应用已经被打包成一个独立的可执行文件,用户可以直接...

Global site tag (gtag.js) - Google Analytics