import java.io.*;
import java.nio.channels.*;
/**
*
* @author 疏影暗香
*/
public class FileBack {
public static void copyDir(String srcDir, String desDir) throws IOException{
File src = new File(srcDir);
File[] fileList = src.listFiles();
for(int i=0;i<fileList.length;i++) {
if(fileList[i].isDirectory()) {
File subDir = new File(desDir+"/"+fileList[i].getName());
System.out.println(subDir.getAbsolutePath());
if(!subDir.exists()){
subDir.mkdir();
}
copyDir(srcDir + "/" + fileList[i].getName(), desDir+ "/" + fileList[i].getName());
}else {
File descDir = new File(desDir);
if (!descDir.exists()) {
descDir.mkdir();
}
copyFile(srcDir+"/" + fileList[i].getName(), desDir+ "/" + fileList[i].getName());
}
}
System.out.println("文件备份结束......");
}
public static void copyFile(String srcFile, String destFile) throws java.io.FileNotFoundException, java.io.IOException {
FileInputStream fis = new FileInputStream(srcFile);
FileOutputStream fos = new FileOutputStream(destFile);
FileChannel fcin = fis.getChannel();
FileChannel fcout = fos.getChannel();
fcin.transferTo(0, fcin.size(), fcout);
fcin.close();
fcout.close();
fis.close();
fos.close();
}
public static void main(String[] args) throws Exception{
System.out.print("请输入文件路径后回车:");
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
String src = "";
src = bin.readLine();
String des = "f:/Inetpub";
File f = new File(des);
if(!(f.exists())) {
f.mkdir();
}
FileBack.copyDir(src, des);
}
}
分享到:
相关推荐
文件备份是IT领域中至关重要的一个环节,尤其是在个人和企业数据保护方面。"文件备份工具 增量备份" 提供了一种高效且智能的备份解决方案。本文将深入探讨增量备份的概念、工作原理以及它在实际操作中的优势,同时也...
本文将详细介绍如何使用Qt库来实现一个功能完备的日志文件备份系统。 首先,让我们理解标题中的"QT实现日志文件备份功能(源码)"。QT是一个跨平台的应用程序开发框架,它提供了丰富的API,包括对文件操作的支持。在...
在IT行业中,文件备份系统是至关重要的,尤其是在企业级应用中,它确保了数据的安全性和业务的连续性。本文将详细探讨使用C#语言构建一个针对数据库文件的备份系统的关键知识点。 首先,我们要理解C#作为.NET框架的...
标题中的"文件同步 能够实现文件备份功能"揭示了这个小程序的主要目标:为用户提供一个工具,来同步和备份他们的文件。这通常涉及到将文件从一处复制到另一处,以确保即使原始文件丢失或损坏,也能够在其他位置找到...
文件备份系统在IT行业中扮演着至关重要的角色,它主要用于保护数据免受意外丢失或损坏。Delphi是一款流行的集成开发环境(IDE),它提供了强大的面向对象编程能力,常用于创建Windows应用程序,包括文件备份系统。本...
《天天文件备份助手:自动化文件备份的解决方案》 在日常工作中,数据安全和备份的重要性不言而喻。"天天文件备份助手"是一款专为个人和小型企业设计的实用工具,旨在提供一个简单、高效的文件备份解决方案。这款...
在IT行业中,文件备份是确保数据安全和业务连续性的重要环节。服务器文件备份软件就是针对这一需求而设计的专业工具,其主要目标是保护关键数据免受意外损失,如硬件故障、病毒感染、人为错误或自然灾害等。本文将...
在IT领域,文件备份是确保数据安全的重要环节。文件备份小工具是一种简洁高效的方法,能够帮助用户方便快捷地完成文件的备份工作。这样的工具通常设计简单易用,即便对计算机操作不太熟悉的用户也能轻松上手。 ...
这些工具允许我们将程序设置为在特定时间间隔执行,例如每天凌晨自动运行,以执行文件备份。 3. 文件对比:在传输文件前进行对比检查,可以确保只上传新文件或已修改的文件,避免无谓的数据传输。这通常通过比较...
用户文件备份还原程序用户文件备份还原程序用户文件备份还原程序用户文件备份还原程序用户文件备份还原程序
文件备份是IT领域中一个至关重要的实践,它涉及到数据安全、业务连续性和灾难恢复策略。在标题"文件备份(含源代码)"中,我们可以推断这是一个包含源代码的文件备份项目,可能是一个软件开发或者系统管理的示例。源...
天机文件备份同步专家(FileSafe)是一种具有先进理念的文件备份同步工具,它可以实现各种你所需要的文件备份方式.帮你避免因为硬盘损坏而造成的大量数据丢失;或帮你自动保存你工作过程中所做项目或文档的每一个版本....
在本项目中,我们讨论的是一个使用C#编程语言实现的简单文件备份工具。这个工具的主要功能是为用户提供一种便捷的方式,将指定源路径下的文件复制到目标路径,以实现文件备份。它提供了两种备份模式:非压缩和压缩,...
在IT行业中,尤其是在Java开发领域,部署文件备份是至关重要的工作环节。这关乎到系统的稳定性和数据的安全性。"java_部署文件备份"这个主题涵盖了Java应用的部署过程以及如何有效地进行备份,以防止数据丢失或系统...
本项目“C#文件备份系统”是利用C#实现的一个简单但实用的工具,旨在帮助用户自动或手动备份重要的文件和数据,确保数据的安全性。下面将详细介绍这个系统可能涉及的关键知识点和相关技术。 1. **文件操作**:C#中...
在IT行业中,文件备份与同步是至关重要的环节,特别是在企业环境中,数据安全是不容忽视的。本文将深入探讨一种高效且绿色的文件备份与同步工具,它具备多种备份模式,如镜像、差异和单向备份,同时还能智能检测U盘...
242963627240422信息安全策略——文件备份.py
Abakt 0.9.5汉化单文版是一款针对文件备份需求设计的实用工具,尤其适合个人用户和小型企业。这款程序的核心功能是将用户的文件和目录安全地备份到压缩文件中,以确保数据的安全性和可恢复性。在面对意外数据丢失、...
【标题】"文件备份记录工具.zip"所包含的是一个基于Java开发的文件备份软件,它能够帮助用户将重要文件安全地备份到特定位置,并且记录每次的备份操作,确保数据的安全性和可追溯性。 【描述】提到这个程序是“很...
“任务设置”窗口将显示出FileGee企业文件同步备份系统所提供的五种文件备份“自动执行模式”——“每月”、“每日”、“每周”、“间隔”、“实时”等,用户可根据个人需要进行选择。选择好备份自动执行模式,就...