`
- 浏览:
53218 次
- 性别:
- 来自:
北京
-
-
-
-
- public class CopyDirectory {
-
- static String url1 = "f:/photos";
-
- static String url2 = "d:/tempPhotos";
- public static void main(String args[]) throws IOException {
-
- (new File(url2)).mkdirs();
-
- File[] file = (new File(url1)).listFiles();
- for (int i = 0; i < file.length; i++) {
- if (file[i].isFile()) {
-
- copyFile(file[i],new File(url2+file[i].getName()));
- }
- if (file[i].isDirectory()) {
-
- String sourceDir=url1+File.separator+file[i].getName();
- String targetDir=url2+File.separator+file[i].getName();
- copyDirectiory(sourceDir, targetDir);
- }
- }
- }
-
- public static void copyFile(File sourceFile,File targetFile)
- throws IOException{
-
- FileInputStream input = new FileInputStream(sourceFile);
- BufferedInputStream inBuff=new BufferedInputStream(input);
-
-
- FileOutputStream output = new FileOutputStream(targetFile);
- BufferedOutputStream outBuff=new BufferedOutputStream(output);
-
-
- byte[] b = new byte[1024 * 5];
- int len;
- while ((len =inBuff.read(b)) != -1) {
- outBuff.write(b, 0, len);
- }
-
- outBuff.flush();
-
-
- inBuff.close();
- outBuff.close();
- output.close();
- input.close();
- }
-
- 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);
- }
- }
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
3. **递归复制文件夹**:当需要复制一个文件夹及其所有子文件夹和文件时,我们会使用递归方法。基本步骤如下: - 检查是否为文件夹:使用`File.isDirectory()`方法判断。 - 创建目标文件夹:如果目标路径不存在,...
在Java编程语言中,复制文件和文件夹是一个常见的任务,特别是在处理文件系统操作时。这里我们将深入探讨如何使用Java实现这个功能。 首先,让我们来看一下标题中提到的`copyFile`方法,这是一个用于复制单个文件的...
在Java编程中,复制文件和复制文件夹是常见的操作,特别是在处理数据迁移、备份或程序部署时。下面我们将深入探讨如何使用Java实现这些功能,并提供相关的代码示例。 首先,让我们看看如何复制单个文件。Java标准库...
本案例的标题和描述提到了“监听文件下文件发生变化时复制文件到另一个文件夹”,这通常涉及到文件系统的观察者模式(Observer Pattern)和多线程技术。 首先,我们需要理解“监听文件”这一概念。在操作系统层面,...
在Java编程语言中,复制一个目录下的所有文件到另一个目录是一项常见的任务,特别是在处理文件系统操作时。这个过程涉及到文件的遍历、读取和写入。以下将详细讲解如何实现这一功能,以及相关的Java API和技术点。 ...
3. 遍历文件或目录,如果是文件则复制文件,如果是目录则递归调用复制文件夹方法 4. 关闭流 在 Java 中,可以使用 File 类的 listFiles() 方法获取源文件夹当前下的文件或目录。使用 mkdirs() 方法可以创建目标...
为了读取文件夹下的所有文件,我们可以使用`java.nio.file.Files`类中的`newDirectoryStream`方法。该方法可以获取文件夹下的所有子项,并遍历这些子项进行进一步的操作。 ```java Path path = new File(pathname)....
java文件夹和文件复制,
复制文件夹涉及到递归操作,因为文件夹内可能包含子文件夹和文件。以下是一般的步骤: 1. 遍历源文件夹中的所有文件和子文件夹,可以使用File类的listFiles()方法。 2. 对每个文件,执行上述的单个文件复制操作。 3...
Java文件夹复制功能是通过编程实现的,主要涉及到文件操作和网络通信两个核心知识点。这里有两个关键类:`FileSelection` 和 `BackupClient`。`FileSelection` 类用于选择和组织待复制的文件,而 `BackupClient` 类...
改代码,用java简单的实现了文件夹、文件的复制
在Java编程语言中,压缩和解压缩文件是常见的任务,特别是在数据备份、文件传输和存储优化的场景下。本文将详细讲解如何运用Java来实现文件夹的压缩,并将其备份到目标文件夹。首先,我们需要了解Java中用于处理压缩...
Java SMB(Server Message Block)库是用于在Java应用程序中访问和操作网络共享文件系统的工具,主要应用于Windows环境,但也可支持其他支持SMB协议的系统。SMB是一种网络通信协议,允许网络上的计算机共享文件、...
2. **遍历文件夹**:使用`File`类的`list()`或`listFiles()`方法可以获取目录下的所有文件和子目录。通过递归调用,我们可以遍历整个目录树。 3. **复制文件**:传统的方法是使用`FileInputStream`和`...
文件复制功能。如运行:java CopyFile from to,将from文件内的数据复制到to文件中,如果from为文件夹,则复制文件夹及其所有的子文件
在Java编程语言中,复制文件和文件夹是一项常见的任务,特别是在处理数据迁移、备份或创建应用程序副本时。本文将深入探讨如何使用Java实现文件及文件夹的复制功能,包括其内部的嵌套文件和各种格式的文件,如文本、...
它首先创建目标目录,然后遍历源目录下的所有文件和子目录,对每个文件调用 `copyFile`,对每个子目录递归调用 `copyDirectiory`。 在实际开发中,你可能还需要处理权限问题,检查文件是否存在,处理网络请求,或者...
在Java编程中,复制文件夹是一项常见的任务,特别是在处理数据迁移、备份或程序部署时。以下将详细讲解如何使用Java实现文件夹的复制。 首先,我们需要理解文件和文件夹的基本操作。在Java中,`java.io`包提供了...
使用`File`类的`listFiles()`方法可以获取目录下的所有文件和子目录。递归调用此方法可以遍历整个目录树。在遍历过程中,我们需要注意处理两种情况:文件和子目录。对于文件,直接进行复制;对于子目录,先创建目标...
复制文件夹通常涉及递归处理源文件夹中的所有文件和子文件夹,并将它们复制到目标位置。这里的关键在于正确地处理文件夹结构,确保目标位置的文件夹结构与源文件夹完全一致。 ##### 代码实现: ```java private ...