本实例主要功能是实现文件夹的复制。文件夹的复制方法和文件基本类似。实现步骤如下。
(1)创建FolderCopy类,在main()主方法中建立源文件夹和目标文件夹两个对象,调用源文件夹的listFiles()方法获取文件数组(即文件列表),通过这个文件数组和目标文件夹调用copy()方法完成文件夹的复制。
(2)在该类中创建copy()方法,该方法接收文件数组和目标文件夹两个参数,如果目标文件夹不存在,则调用mkdir()方法创建文件夹;然后在循环中判断文件数组中的每个文件对象,如果文件对象是文件类型则复制该文件到目标文件夹中,如果该文件对象是文件夹类型,则调用该方法的listFiles()方法获取该文件夹的文件数组(即文件夹的文件列表),创建新的目标文件夹对象;再通过文件数组和目标文件夹嵌套调用该方法,这样就能把文件夹所有的东西复制到另外一个文件夹下。关键代码如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class FolderCopy {
public static void main(String[] args) {
File sourFile = null, desFile = null;
String sourFolder = "c:/test";
String desFolder = "c:/copyTest";
sourFile = new File(sourFolder);
if (!sourFile.isDirectory() || !sourFile.exists()) {
System.out.println("原文件夹不存在");
}
desFile = new File(desFolder);
desFile.mkdir();
copy(sourFile.listFiles(), desFile);
}
private static void copy(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 out = new FileOutputStream(new File(d
.getPath()
+ File.separator + s[i].getName()));
int count = fis.available();
byte[] data = new byte[count];
if ((fis.read(data)) != -1) {
out.write(data);
}
out.close();
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (s[i].isDirectory()) {
File des = new File(d.getPath() + File.separator
+ s[i].getName());
des.mkdir();
copy(s[i].listFiles(), des);
}
}
}
}
分享到:
相关推荐
在Java编程中,复制文件夹是一项常见的操作,特别是在处理数据迁移、备份或系统部署时。本文将深入探讨如何使用Java实现文件夹及其内容的复制,包括文件的读取、写入以及创建新文件等核心知识点。 首先,我们需要...
在Java编程语言中,复制一个目录下的所有文件到另一个目录是一项常见的任务,特别是在处理文件系统操作时。这个过程涉及到文件的遍历、读取和写入。以下将详细讲解如何实现这一功能,以及相关的Java API和技术点。 ...
对于备份到目标文件夹,你可能需要在压缩完成后,将ZIP文件复制到指定的位置。这可以通过`Files.copy`方法实现,只要提供源文件和目标文件的路径即可。 在解压缩方面,可以使用`ZipFile`类来读取ZIP文件,然后通过`...
在Java编程中,复制文件和复制文件夹是常见的操作,特别是在处理数据迁移、备份或程序部署时。下面我们将深入探讨如何使用Java实现这些功能,并提供相关的代码示例。 首先,让我们看看如何复制单个文件。Java标准库...
在Java编程中,复制文件夹是一项常见的任务,特别是在处理数据迁移、备份或程序部署时。以下将详细讲解如何使用Java实现文件夹的复制。 首先,我们需要理解文件和文件夹的基本操作。在Java中,`java.io`包提供了...
在Java编程语言中,复制文件和文件夹是一个常见的任务,特别是在处理文件系统操作时。这里我们将深入探讨如何使用Java实现这个功能。 首先,让我们来看一下标题中提到的`copyFile`方法,这是一个用于复制单个文件的...
下面是一个简单的递归复制文件夹的Java代码示例: ```java public void copyDirectory(File source, File target) { if (source.isDirectory()) { if (!target.exists()) { target.mkdir(); } String[] ...
综上所述,Java文件夹的拷贝涉及了文件系统的操作、文件和目录的遍历、文件的读写与复制等多个知识点。`copyFile.java`源码文件为我们提供了一个基础的实现,通过理解和扩展这个代码,我们可以根据实际需求构建更...
复制文件夹通常涉及递归处理源文件夹中的所有文件和子文件夹,并将它们复制到目标位置。这里的关键在于正确地处理文件夹结构,确保目标位置的文件夹结构与源文件夹完全一致。 ##### 代码实现: ```java private ...
改代码,用java简单的实现了文件夹、文件的复制
在Java编程中,文件夹复制是一项常见的操作,特别是在系统备份、数据迁移或者程序部署等场景。本篇将详细讲解如何实现文件夹的复制,并在复制完成后删除原文件夹。我们将基于给定的`FileCopy.java`文件来探讨相关...
纯java实现,nio复制。其中文件夹复制同步使用channel实现,文件夹的交并集对比使用lamda实现,文件的同步比对逻辑通过比对文件的大小、日期、修改时间等实现
用java实现的多级文件夹的复制,可用于文件复制的复制与备份
文件复制功能。如运行:java CopyFile from to,将from文件内的数据复制到to文件中,如果from为文件夹,则复制文件夹及其所有的子文件
java移动或复制文件夹:FileUtil
Java文件夹复制功能是通过编程实现的,主要涉及到文件操作和网络通信两个核心知识点。这里有两个关键类:`FileSelection` 和 `BackupClient`。`FileSelection` 类用于选择和组织待复制的文件,而 `BackupClient` 类...
复制文件夹需要使用 File 类在目标文件夹中创建相应的目录,并且使用递归方法。下面是复制文件夹的步骤: 1. 创建目标文件夹 2. 获取源文件夹当前下的文件或目录 3. 遍历文件或目录,如果是文件则复制文件,如果是...
Java 使用递归复制文件夹及文件夹 Java 使用递归复制文件夹及文件夹是 Java 编程语言中的一种常见操作,主要用于复制文件夹及文件夹中的所有文件和子文件夹。下面我们将详细介绍 Java 使用递归复制文件夹及文件夹的...
java 批量复制文件并把路径插入到数据库表中; 包括:读取文件夹列表、子文件夹;新建一个文件夹;Oracle数据库链接; 修改一下链接数据库以及文件夹路径即可