`

java 文件夹拷贝

阅读更多
package test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyFile {
public boolean copy(String file1, String file2) {
// 生成路径
File in = new File(file1);
File out = new File(file2);
// 验证是否存在现有路径
if (!in.exists()) {
System.out.println(in.getAbsolutePath() + "源文件路径错误!!!");
return false;
} else {
System.out.println("源文件路径" + in.getAbsolutePath());
System.out.println("目标路径" + out.getAbsolutePath());
}
if (!out.exists())
out.mkdirs();

File[] file = in.listFiles();
FileInputStream fin = null;
FileOutputStream fout = null;

for (int i = 0; i < file.length; i++) {
if (file[i].isFile()){
// 读取文件流
try{
fin = new FileInputStream(file[i]);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println("in.name=" + file[i].getName());
// 生成文件流路径及文件名
try {
fout = new FileOutputStream(new File(file2 + "/"
+ file[i].getName()));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println(file2);

int c;
byte[] b = new byte[1024 * 5];
try {
while ((c = fin.read(b)) != -1) {

fout.write(b, 0, c);
System.out.println("复制文件中!");
}
fin.close();
fout.flush();
fout.close();
} catch (IOException e) {
e.printStackTrace();
}
// return true;
} else
// 递归应用
copy(file1 + "/" + file[i].getName(), file2 + "/"
+ file[i].getName());
}
return false;
}

public static void main(String[] args) {
CopyFile copyFile = new CopyFile();
copyFile.copy("D:\\学习资料\\其他文档\\a_文档资料", "D:\\Copy");
}
}
分享到:
评论

相关推荐

    java文件夹的拷贝

    我们将基于给定的"java文件夹的拷贝"主题,以及提供的`copyFile.java`源码文件,来详细讲解相关知识点。 首先,我们需要理解Java I/O流的概念。在Java中,文件和目录的操作主要依赖于`java.io`和`java.nio`这两个...

    java 文件夹复制拷贝

    在Java编程中,文件夹复制是一项常见的操作,特别是在系统备份、数据迁移或者程序部署等场景。本篇将详细讲解如何实现文件夹的复制,并在复制完成后删除原文件夹。我们将基于给定的`FileCopy.java`文件来探讨相关...

    用java实现的文件和文件夹拷贝和转移

    用java实现的文件和文件夹拷贝和转移

    java 实现文件夹的拷贝实例代码

    总结起来,Java中实现文件夹拷贝的基本思路是遍历源文件夹中的所有文件,逐个进行文件复制。同时,根据实际情况处理可能遇到的异常,以确保程序的健壮性。通过理解并扩展这个实例代码,我们可以构建更复杂、适应不同...

    Java拷贝文件夹和删除文件夹代码实例

    下面是一个基本的文件夹拷贝方法: ```java public void copy(File src, File dest) throws IOException { if (dest.isFile()) { throw new RuntimeException(dest + "不是文件夹"); } File file = new File...

    文件夹拷贝

    在Java编程语言中,"文件夹拷贝"是一项常见的任务,尤其在系统集成、数据迁移或者备份场景下显得尤为重要。本篇文章将详细讲解如何在Java中实现文件夹及其内部所有内容的拷贝。 首先,我们需要了解Java中处理文件和...

    java实现文件夹同步/对比功能

    纯java实现,nio复制。其中文件夹复制同步使用channel实现,文件夹的交并集对比使用lamda实现,文件的同步比对逻辑通过比对文件的大小、日期、修改时间等实现

    java管理hdfs文件和文件夹项目hadoop2.4

    本文将深入探讨使用Java管理HDFS文件和文件夹的关键知识点,特别是基于Hadoop 2.4版本。 首先,理解HDFS的基础概念至关重要。HDFS是一种分布式文件系统,设计用于跨大量廉价硬件节点存储和处理大数据。它遵循主从...

    遍历文件夹,再复制文件,Java源代码

    例如url=c:\文件夹1,而文件夹1中包含多个文件夹,现在程序要求遍历所有文件夹找出文件夹中的文件,然后原样保存到D盘的文件夹中去。原样是指只需文件夹中文件过去就可以,不用再还原文件夹。从键盘键入文件夹

    java合并两个文件夹内容

    在IT行业中,尤其是在Java编程和运维领域,有时候我们需要对文件系统进行操作,比如合并两个文件夹的内容。这个任务可以通过编写脚本来实现,特别是在自动化运维流程中。本文将深入探讨如何使用Java来完成这个任务,...

    Java实现Linux的远程拷贝

    本篇将详细探讨如何使用Java来实现Linux系统的远程拷贝功能。 首先,要实现Linux的远程拷贝,我们需要用到Java的SSH(Secure Shell)库,例如JSch。JSch是Java的一个开源库,提供了SSH2协议的实现,允许我们通过SSH...

    文件夹的拷贝.rar

    在Java编程语言中,文件和文件夹的拷贝是一个常见的任务,特别是...以上就是使用Java实现文件夹拷贝的关键知识点,包括传统I/O流和NIO的使用,以及递归处理和异常处理。在实际开发中,可以根据具体需求选择合适的方法。

    IO进程线程Day5 文件夹拷贝 从文件中读取数据到内存,从内存写入到文件 父子进程发送消息

    今天我们将深入探讨“IO进程线程Day5”中的核心知识点,包括文件夹拷贝、从文件读取数据到内存以及内存到文件的写入,以及父子进程间的消息传递。 首先,让我们关注文件夹拷贝这一过程。文件夹拷贝不仅仅是简单的...

    Java利用文件输入输出流实现文件夹内所有文件拷贝到另一个文件夹

    Java实现文件夹内所有文件拷贝到另一个文件夹 Java语言提供了多种方式来实现文件夹内所有文件拷贝到另一个文件夹,本文将介绍使用文件输入输出流实现文件夹内所有文件拷贝到另一个文件夹的方法。 一、基本目标 ...

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

    在Java编程语言中,复制一个目录下的所有文件到另一个目录是一项常见的任务,特别是在处理文件系统操作时。这个过程涉及到文件的遍历、读取和写入。以下将详细讲解如何实现这一功能,以及相关的Java API和技术点。 ...

    java复制文件及复制文件夹

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

    文件夹递归拷贝及跨数据库表间拷贝

    在编程中,常见的语言如Python、Java、C#等都有相应的API或库支持递归文件拷贝功能。例如,Python的`shutil`模块中的`copytree()`函数就是一个典型的实现。 接下来,我们探讨“跨数据库表间拷贝”。这通常涉及到...

    java 局域网拷贝文件

    在Java编程环境中,实现局域网内的文件拷贝是一项常见的任务,尤其对于系统集成、数据共享或备份场景。本文将详细讲解如何利用Java技术来复制局域网内其他计算机上的文件,并讨论如何替换文件调用路径片段以适应不同...

    2.指定一个路径,将其下面(含子文件夹中)的以".txt"结尾的文件移动到指定的另一个路径下;

    2.指定一个路径,将其下面(含子文件夹中)的以".txt"结尾的文件移动到指定的另一个路径下;

    读取文件夹中xml文件

    循环遍历文件夹,并且用I/O流读取该文件夹内的xml文件,并且输出到另一个文件夹下

Global site tag (gtag.js) - Google Analytics