`

java复制目录

    博客分类:
  • Java
 
阅读更多
	/**
	 * 复制目录
	 * @param sourcePath
	 * @param targetPath
	 * @throws FileNotFoundException 
	 */
	public static void copyFolder(File sourcePath, String targetPath) throws FileNotFoundException {
		if (!sourcePath.exists()) { //源目录不存在
			throw new FileNotFoundException(sourcePath.getAbsolutePath() + " not found");
		}
		if (!new File(targetPath).exists()) { //创建目标目录
			new File(targetPath).mkdirs();
		}
		FileInputStream inputStream = null;
        FileOutputStream outputString = null;
        FileChannel channelIn = null;
        FileChannel channelOut = null;
        String targetFile = null;
		for (File file: sourcePath.listFiles()) {
			targetFile = targetPath + File.separator + file.getName();
			if (file.isFile()) {
				try {
					inputStream = new FileInputStream(file);
					outputString = new FileOutputStream(targetFile);
					channelIn = inputStream.getChannel();
					channelOut = outputString.getChannel();
					channelIn.transferTo(0, channelIn.size(), channelOut);
				} catch (IOException e) {
					e.printStackTrace();
				} finally {
					try {
						inputStream.close();
						outputString.close();
						channelIn.close();
						channelOut.close();
					} catch (IOException e) {
						e.printStackTrace();
					}
				}
			} else {
				copyFolder(file, targetFile);
			}
		}
	}

	public static void main(String[] args) throws FileNotFoundException {
		String webRootPath = "D:/test/webRoot";
		File resourceFile = new File("D:/test/webRoot/resource/demo");
		if (!resourceFile.exists()) {
			throw new FileNotFoundException(resourcePath + " not found");
		}	
		copyFolder(resourceFile, webRootPath);	
	}

 

分享到:
评论

相关推荐

    java实现一个目录下全部文件复制到另一目录

    上述代码中,`copyDirectory()`是递归复制目录的辅助方法,它会调用自身来处理子目录。`StandardCopyOption.REPLACE_EXISTING`确保如果目标文件已存在,它会被新文件覆盖。 在处理文件复制时,需要特别注意异常处理...

    JAVA复制目录和文件

    这是指定源目录复制到目标目录的程序(不复制隐藏的文件夹和文件哦)

    java实现复制目录

    在Java编程中,复制目录是一项常见的任务,尤其是在处理文件系统操作时。这个任务涉及到递归地复制整个目录结构,包括所有子目录和它们包含的文件。以下是一个详细的知识点解析,教你如何用Java实现这个功能。 首先...

    Java文件夹复制(远程复制(网络传输),用于远程备份文件)

    Java文件夹复制功能是通过编程实现的,主要涉及到文件操作和网络通信两个核心知识点。这里有两个关键类:`FileSelection` 和 `BackupClient`。`FileSelection` 类用于选择和组织待复制的文件,而 `BackupClient` 类...

    java 复制指定目录下的文件

    以上就是使用Java复制指定目录下文件的基本方法,无论是使用传统的`java.io`还是现代化的`java.nio.file`,都可以有效地完成这项任务。在实际应用中,还需要注意错误处理和异常捕获,确保程序的健壮性。例如,确保...

    JAVA目录复制 显示目录信息

    下面是一个基本的`copyDirectory()`函数实现,用于复制目录: ```java import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file....

    编写一个java应用程序将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下。 实验要求 1)欲复制的目录中包含的文件数和子目录层次未知,必须在程序执行时获得这些信息。 2)显示欲复制的目录的...

    java目录复制功能

    在这个例子中,`copyDirectory`函数负责递归复制目录,而`copyFile`函数则处理单个文件的复制。注意,我们在复制过程中使用了try-with-resources语句,确保资源在操作完成后得到正确关闭,避免资源泄漏。 **5. 异常...

    java文件复制,实现文件的复制

    本文将深入探讨如何使用Java实现文件及其目录结构的完整复制。 #### 一、基础知识回顾 在进行文件复制之前,我们先回顾一下Java中处理文件的基本概念: 1. **`java.io.File`**:用于表示文件或目录路径,可以获取...

    java复制文件代码

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“Java复制文件代码”相关的重要知识点。虽然提供的代码片段存在一些未完成的部分和注释掉的代码,但是我们仍然可以从中提取有价值的信息,并且深入...

    java复制文件及复制文件夹

    在Java编程中,复制文件和复制文件夹是常见的操作,特别是在处理数据迁移、备份或程序部署时。下面我们将深入探讨如何使用Java实现这些功能,并提供相关的代码示例。 首先,让我们看看如何复制单个文件。Java标准库...

    java调用cmd创建目录和复制文件

    在Java编程中,有时我们需要执行一些系统级别的操作,如创建目录、复制文件等,这些操作在Windows系统中可以通过命令行接口(CMD)来完成。Java提供了Runtime类和ProcessBuilder类来实现这样的功能,允许我们调用...

    java文件夹及文件复制

    在Java编程语言中,文件和文件夹的复制是一项常见的任务,尤其在系统迁移、数据备份或者软件部署等场景中。本教程将详细讲解如何使用...通过理解这些概念和实践,你将能够有效地在Java程序中处理文件和目录的复制任务。

    编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    在Java编程中,复制一个包含多个子目录和文件的目录是一项常见的任务,主要涉及文件操作和目录遍历。以下是如何实现这个功能的关键知识点: 1. **文件和目录操作**:Java中的`java.io`包提供了处理文件和目录的类,...

    Java核心技术 PDF(文字版 有目录 可以复制粘贴文字)

    由于是文字版,用户可以方便地复制和粘贴代码片段进行学习和实践,同时书内带有目录,使得查阅更加便捷。 在Java编程中,基础至关重要。此书详细介绍了以下关键知识点: 1. **Java语言基础**:包括Java的安装与...

    java文件复制(全)

    在Java编程中,文件复制是一项基础且常见的任务,无论是在日常开发还是系统集成中都扮演着重要角色。本文将深入探讨如何使用Java实现文件的复制,包括单个文件的复制和整个文件夹及其子文件的复制。 首先,我们来看...

    Java中实现复制文件或文件夹

    // 复制目录 String sourceDir = url1 + File.separator + file[i].getName(); String targetDir = url2 + File.separator + file[i].getName(); copyDirectiory(sourceDir, targetDir); } } } // 复制文件...

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

    Java实现实时监控目录下文件变化的方法 Java实现实时监控目录下文件变化的方法是指通过Java语言来实现实时监控目录下文件的变化情况,包括文件的创建、删除、修改等操作。这种方法可以应用于各种场景,例如文件系统...

    Java文件的复制源代码

    如果需要复制整个目录结构,可以使用`java.nio.file`包中的`Files`和`Path`类,如下所示: ```java import java.io.IOException; import java.nio.file.*; public class DirectoryCopy { public static void copy...

    java目录压缩及下载

    Java目录压缩及下载是Web应用开发中常见的需求,特别是在文件管理、备份或迁移场景下。本文将详细讲解如何使用Java实现目录的压缩和提供下载功能,以及如何将这个功能集成到Servlet环境中。 首先,理解目录压缩的...

Global site tag (gtag.js) - Google Analytics