`

java文件夹之间的复制

阅读更多
package Exception;
import java.io.*;
public class TestCopyFile {
public static void copyFile(File from, File to) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
byte[] data = new byte[1024 * 1024];
fis = new FileInputStream(from);
fos = new FileOutputStream(to);
while (fis.available() > 0) {
int length = fis.read(data);
fos.write(data, 0, length);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fis.close();
} catch (Exception e) {
}
try {
fos.close();
} catch (Exception e) {
}
}
}

public static void copyDirectiory(String sourceDir, String targetDir)
throws IOException {
(new File(targetDir)).mkdirs();
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
File sourceFile = file[i];
File targetFile = new File(new File(targetDir)
.getAbsolutePath()
+ File.separator + file[i].getName());
copyFile(sourceFile, targetFile);
}
if (file[i].isDirectory()) {
String dir1 = sourceDir + "\\" + file[i].getName();
String dir2 = targetDir + "\\" + file[i].getName();
copyDirectiory(dir1, dir2);
}
}
}

public static void main(String args[]) {
String url1 = "d:\\我的文档";
String url2 = "c:\\TOOLS";
(new File(url2)).mkdirs();
File[] file = (new File(url1)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
try {
copyFile(file[i], new File(url2 + "\\" + file[i].getName()));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (file[i].isDirectory()) {
String sourceDir = url1 +  "\\" + file[i].getName();
String targetDir = url2 +  "\\" + file[i].getName();
try {
copyDirectiory(sourceDir, targetDir);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
分享到:
评论

相关推荐

    大量复制文件,批量的对文件和文件夹进行复制

    在Windows操作系统中,文件系统是管理和组织硬盘上的数据的一种方式,它包括文件、文件夹以及它们之间的关系。当我们复制文件或文件夹时,实际上是将数据从一个位置的硬盘扇区复制到另一个位置,同时在文件系统中...

    Java基于Minio的个人在线文件夹源码.zip

    【描述】"Java基于minio开发的个人在线文件夹,解决多设备之间文件共享问题"指出,这个项目的核心目标是提供一个平台,让用户能够在不同的设备之间方便地共享和访问文件。Minio的使用使得开发者能够快速构建出这样的...

    java文件复制器代码

    如果是文件夹,它会尝试将文件夹内容复制到目标文件夹中,这里需要处理文件夹与文件之间的匹配问题。对于文件,如果目标是文件夹,那么文件会被复制到该文件夹内,反之,如果目标已经存在且为文件,那么会提示目标...

    文件夹同步

    1. **双向同步**:FreeFileSync可以设置为双向同步,这意味着两个文件夹之间的更改都会被反映到另一个文件夹中,从而实现真正的“镜像”效果。 2. **增量同步**:软件能够识别并仅同步自上次同步以来发生改变的文件...

    Java实现实时监控目录下文件变化的方法

    观察者模式是一种软件设计模式,通过定义对象之间的一种一对多的依赖关系,使得当一个对象改变状态时,所有依赖于它的对象都会收到通知。在文件监控中,观察者模式可以用来监控文件的变化情况,当文件变化时,观察者...

    java ftp服务器copy命令实现

    java程序调用API 实现在ftp内文件夹和文件的拷贝,ftp服务器之间的文件和文件夹的拷贝 欢迎来群:41229007 QQ:119346711讨论

    对比工具文件夹,java代码等

    这些工具能够帮助我们检查文件或文件夹之间的差异,确保代码的一致性,查找版本间的更改,以及进行数据同步。本话题将深入探讨“对比工具文件夹,java代码等”这一主题,主要关注两个关键文件:“BCompare-zh-3.3.5....

    java源码包---java 源码 大量 实例

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    java实现两台服务器间文件复制的方法

    另外,如果需要在不同操作系统之间复制文件,可能需要处理文件路径和编码的兼容性问题。在生产环境中,更推荐使用成熟的文件传输协议如FTP、SFTP或HTTP/HTTPS等,这些协议提供了更丰富的功能和更好的安全性。例如,...

    bce-java-sdk

    SDK通常会提供认证管理、请求构建、错误处理等功能,简化了与云服务之间的交互流程。同时,由于SDK是开源的,开发者还可以查看源代码,学习最佳实践,并根据需要进行定制。 总之,“bce-java-sdk”是一个强大的工具...

    文件资源管理器(java)文件打开删除复制粘贴等

    例如,我们可以创建一个递归函数,接收源文件夹和目标文件夹作为参数,然后对源文件夹中的每个文件或子目录进行复制操作。 删除文件时,使用`File.delete()`方法。但需要注意,如果文件正在被其他程序使用,可能会...

    文件夹拷贝

    在Java编程语言中,"文件夹拷贝"是一项...通过递归遍历目录和使用流操作拷贝文件,我们可以轻松地在不同位置之间移动或复制文件夹结构。这个过程在软件开发中是不可或缺的,尤其是在涉及到大量数据转移或备份的场景下。

    Java开发相关安装包 SQL Server-中文开发版-Servers文件夹

    - **JPA(Java Persistence API)**:作为ORM(对象关系映射)标准,JPA简化了Java应用与数据库之间的交互,例如通过Hibernate框架实现。 - **Spring Data JPA**:Spring框架的一个模块,提供了对JPA的高级抽象,...

    Java实现资源管理器的方案

    它提供了一个直观的用户界面,使用户能够查看文件和文件夹的层次结构,复制、移动、删除文件,创建新文件夹,以及执行其他文件管理操作。资源管理器通常具有以下功能:1. 文件和文件夹的浏览:资源管理器显示计算机...

    java实现本地按照FTP服务器的目录结构创建文件夹下载文件

    在Java编程环境中,FTP(File Transfer Protocol)是一个广泛使用的协议,用于在本地计算机和远程服务器之间传输文件。本文将深入探讨如何使用Java实现一个FTP客户端,以根据服务器的目录结构在本地创建文件夹并下载...

    eclipse 打开文件夹小插件

    这极大地提高了开发效率,尤其是在处理大型项目或者需要频繁切换于不同目录之间时。此外,对于非Java项目的开发,比如Python或C++,这个插件也能够提供很好的支持,帮助开发者快速定位到所需的源代码或资源文件。 ...

    java源码包3

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    java源码包2

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    flex调用java方法.pdf

    3. **集成Blazeds**:将Blazeds解压后的“META-INF”和“WEB-INF”文件夹及内容复制到新创建的Web工程的WebRoot目录下。这样,Web工程就有了Flex所需的相关配置文件和库。 4. **编写Java代码**:在Java代码中,我们...

Global site tag (gtag.js) - Google Analytics