`
nepenthe
  • 浏览: 22269 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java IO实现文件以及文件夹的复制

阅读更多
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文件夹及文件复制

    本教程将详细讲解如何使用Java的文件I/O(Input/Output)功能,通过递归的方式来实现文件及文件夹的复制,并着重关注在递归过程中变量属性的管理。 首先,我们需要理解Java中的`java.io`包,它提供了处理文件和流的...

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

    Java 中实现复制文件或文件夹 在 Java 中,实现复制文件或文件夹需要使用 File 类和流操作。下面将详细介绍如何实现复制文件或文件夹的步骤和相关知识点。 复制文件 复制文件的算法相对简单,可以使用缓冲流提高...

    java复制文件及复制文件夹

    文件夹可能包含多个子文件和子文件夹,我们需要遍历它们并将每个文件或文件夹复制到新位置。这里是一个基本的实现: ```java import java.io.*; import java.nio.file.Files; import java.nio.file.Path; import ...

    JAVA 的IO流的文件复制

    本篇文章将详细讲解如何使用Java的IO流进行文件复制,以及如何实现整个文件夹的复制,并检查复制是否成功。 1. 单个文件复制: 在Java中,我们可以使用`java.io`包中的`FileInputStream`和`FileOutputStream`类来...

    java实现文件夹复制

    总的来说,Java实现文件夹复制涉及文件系统操作、文件读写以及可能的递归调用,这些是Java开发中基础但重要的技能。在实际项目中,我们还需要考虑性能优化、权限控制、错误处理等因素,以确保复制操作的稳定性和可靠...

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

    - 当检测到为文件夹时,则递归调用 `copyFolder` 方法进行文件夹复制。 #### 五、注意事项 1. **异常处理**:在复制过程中可能会遇到各种异常,例如文件不存在、权限问题等,因此必须做好异常捕获和处理。 2. **...

    java实现多级文件夹的复制

    用java实现的多级文件夹的复制,可用于文件复制的复制与备份

    java_io_文件操作_复制_删除_移动_下载

    本文将详细介绍如何使用Java IO来进行文件的基本操作,包括复制、删除、移动以及下载等实用功能。通过具体的代码示例,我们将深入探讨这些操作背后的实现原理。 #### 二、文件删除 文件删除是文件操作中最常见的...

    Java程序_复制文件.jar

    下面将详细讨论Java IO、文件复制以及Swing在构建用户界面中的应用。 首先,Java IO是Java标准库中的一部分,它提供了丰富的类和接口,用于处理数据的输入和输出。这些类包括File、InputStream、OutputStream、...

    监听文件下文件发生变化时复制文件到另一个文件夹

    本案例的标题和描述提到了“监听文件下文件发生变化时复制文件到另一个文件夹”,这通常涉及到文件系统的观察者模式(Observer Pattern)和多线程技术。 首先,我们需要理解“监听文件”这一概念。在操作系统层面,...

    使用Java API进行tar.gz文件及文件夹压缩解压缩.docx

    ame()); tOut.putArchiveEntry(tarEntry);...通过引入该库,我们可以轻松地在 Java 程序中实现文件和文件夹的压缩与解压缩功能。在实际开发中,注意错误处理、资源管理以及安全性等方面,以确保程序的健壮性和安全性。

    java复制文件和文件夹

    本文将深入探讨如何使用Java实现文件及文件夹的复制功能,包括其内部的嵌套文件和各种格式的文件,如文本、图片等。 首先,我们需要了解Java中的`java.io`包,它提供了大量的类用于处理输入/输出操作,如`File`、`...

    java简单的文件复制粘贴

    Java 文件复制粘贴是指使用 Java 语言实现文件的复制和粘贴操作。在本节中,我们将介绍 Java 文件复制粘贴的实现方法。 文件复制粘贴的重要性 文件复制粘贴是计算机操作系统中的一种基本操作。它可以将文件从一个...

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

    在Java编程语言中,复制一个...5. 可选地,了解`java.io`包的`FileInputStream`、`FileOutputStream`以及缓冲流的使用,以处理大文件复制。 以上就是实现这一功能的主要步骤和相关的Java技术点,希望对你有所帮助。

    文件及文件夹复制

    本文将深入探讨文件及文件夹复制的技术细节,包括其核心原理、实现机制以及在特定场景下的注意事项。 #### 文件复制的核心原理 文件复制本质上涉及两个关键步骤:读取与写入。首先,原文件的数据被读取到内存中,...

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

    通过使用Commons-io的monitor下的相关类,可以实现文件监控,例如文件夹的创建、删除和修改,文件的创建、删除和修改等。 知识点2:采用观察者模式来实现文件监控 观察者模式是一种软件设计模式,通过定义对象之间...

    java 文件夹复制拷贝

    以上就是使用Java实现文件夹复制及删除的基本步骤。在实际应用中,你可能还需要考虑其他因素,如错误处理、权限控制、异步执行等。记住,始终确保在操作文件时有足够的权限,并且在可能的情况下使用异常处理来增加...

    目录多文件上传-JAVA IO流常用详解

    本文将详细介绍一个Java程序中的功能模块——如何实现目录多文件上传,并利用Java IO流进行文件复制操作。该功能可以实现在用户选择一个目录后,自动扫描并上传该目录下的所有文件及其子文件夹,最终达到完整备份或...

    运用java压缩文件夹并备份至目标文件夹

    对于备份到目标文件夹,你可能需要在压缩完成后,将ZIP文件复制到指定的位置。这可以通过`Files.copy`方法实现,只要提供源文件和目标文件的路径即可。 在解压缩方面,可以使用`ZipFile`类来读取ZIP文件,然后通过`...

Global site tag (gtag.js) - Google Analytics