public class FolderCopy {
public static void copyFolder(File[] s,File d){
if(!d.exists()){
d.mkdir();
}
for (int i = 0; i < s.length; i++) {
if(s[i].isFile()){
try {
FileInputStream fis = new FileInputStream(s[i]);
FileOutputStream fos = new FileOutputStream(new File(d.getPath()+File.separator+s[i].getName()));
byte [] data = new byte[fis.available()];
if((fis.read(data)!=-1)){
fos.write(data);
}
fos.flush();
fos.close();
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
if(s[i].isDirectory()){
File des = new File(d.getPath()+File.separator+s[i].getName());
des.mkdir();
copyFolder(s[i].listFiles(), des);
}
}
}
public static void main(String[] args) {
File sourFile = null,desFile=null;
String sourFoler ="src/com/hs";
String desFoler = "desFoler";
sourFile = new File(sourFoler);
if(!sourFile.isDirectory()||!sourFile.exists()){
System.out.println("源文件不存在");
return;
}
desFile = new File(desFoler);
desFile.mkdir();
copyFolder(sourFile.listFiles(), desFile);
}
}
分享到:
相关推荐
本教程将详细讲解如何使用Java的文件I/O(Input/Output)功能,通过递归的方式来实现文件及文件夹的复制,并着重关注在递归过程中变量属性的管理。 首先,我们需要理解Java中的`java.io`包,它提供了处理文件和流的...
Java 中实现复制文件或文件夹 在 Java 中,实现复制文件或文件夹需要使用 File 类和流操作。下面将详细介绍如何实现复制文件或文件夹的步骤和相关知识点。 复制文件 复制文件的算法相对简单,可以使用缓冲流提高...
文件夹可能包含多个子文件和子文件夹,我们需要遍历它们并将每个文件或文件夹复制到新位置。这里是一个基本的实现: ```java import java.io.*; import java.nio.file.Files; import java.nio.file.Path; import ...
本篇文章将详细讲解如何使用Java的IO流进行文件复制,以及如何实现整个文件夹的复制,并检查复制是否成功。 1. 单个文件复制: 在Java中,我们可以使用`java.io`包中的`FileInputStream`和`FileOutputStream`类来...
总的来说,Java实现文件夹复制涉及文件系统操作、文件读写以及可能的递归调用,这些是Java开发中基础但重要的技能。在实际项目中,我们还需要考虑性能优化、权限控制、错误处理等因素,以确保复制操作的稳定性和可靠...
- 当检测到为文件夹时,则递归调用 `copyFolder` 方法进行文件夹复制。 #### 五、注意事项 1. **异常处理**:在复制过程中可能会遇到各种异常,例如文件不存在、权限问题等,因此必须做好异常捕获和处理。 2. **...
用java实现的多级文件夹的复制,可用于文件复制的复制与备份
本文将详细介绍如何使用Java IO来进行文件的基本操作,包括复制、删除、移动以及下载等实用功能。通过具体的代码示例,我们将深入探讨这些操作背后的实现原理。 #### 二、文件删除 文件删除是文件操作中最常见的...
下面将详细讨论Java IO、文件复制以及Swing在构建用户界面中的应用。 首先,Java IO是Java标准库中的一部分,它提供了丰富的类和接口,用于处理数据的输入和输出。这些类包括File、InputStream、OutputStream、...
本案例的标题和描述提到了“监听文件下文件发生变化时复制文件到另一个文件夹”,这通常涉及到文件系统的观察者模式(Observer Pattern)和多线程技术。 首先,我们需要理解“监听文件”这一概念。在操作系统层面,...
ame()); tOut.putArchiveEntry(tarEntry);...通过引入该库,我们可以轻松地在 Java 程序中实现文件和文件夹的压缩与解压缩功能。在实际开发中,注意错误处理、资源管理以及安全性等方面,以确保程序的健壮性和安全性。
本文将深入探讨如何使用Java实现文件及文件夹的复制功能,包括其内部的嵌套文件和各种格式的文件,如文本、图片等。 首先,我们需要了解Java中的`java.io`包,它提供了大量的类用于处理输入/输出操作,如`File`、`...
Java 文件复制粘贴是指使用 Java 语言实现文件的复制和粘贴操作。在本节中,我们将介绍 Java 文件复制粘贴的实现方法。 文件复制粘贴的重要性 文件复制粘贴是计算机操作系统中的一种基本操作。它可以将文件从一个...
在Java编程语言中,复制一个...5. 可选地,了解`java.io`包的`FileInputStream`、`FileOutputStream`以及缓冲流的使用,以处理大文件复制。 以上就是实现这一功能的主要步骤和相关的Java技术点,希望对你有所帮助。
通过使用Commons-io的monitor下的相关类,可以实现文件监控,例如文件夹的创建、删除和修改,文件的创建、删除和修改等。 知识点2:采用观察者模式来实现文件监控 观察者模式是一种软件设计模式,通过定义对象之间...
本文将深入探讨文件及文件夹复制的技术细节,包括其核心原理、实现机制以及在特定场景下的注意事项。 #### 文件复制的核心原理 文件复制本质上涉及两个关键步骤:读取与写入。首先,原文件的数据被读取到内存中,...
以上就是使用Java实现文件夹复制及删除的基本步骤。在实际应用中,你可能还需要考虑其他因素,如错误处理、权限控制、异步执行等。记住,始终确保在操作文件时有足够的权限,并且在可能的情况下使用异常处理来增加...
本文将详细介绍一个Java程序中的功能模块——如何实现目录多文件上传,并利用Java IO流进行文件复制操作。该功能可以实现在用户选择一个目录后,自动扫描并上传该目录下的所有文件及其子文件夹,最终达到完整备份或...
对于备份到目标文件夹,你可能需要在压缩完成后,将ZIP文件复制到指定的位置。这可以通过`Files.copy`方法实现,只要提供源文件和目标文件的路径即可。 在解压缩方面,可以使用`ZipFile`类来读取ZIP文件,然后通过`...