package com.px.test;
import java.io.*;
public class copyFile {
//文件拷贝
public void fileCopy(File file,String descDir){
if(file.isFile()){
copy(file,descDir);//如果是文件直接拷贝
}else{
//如果是目录 新建一个目录
String s=file.getName();//新建的目录名称
String ss=descDir+File.separator+s;
File f=new File(ss);
f.mkdirs();//创建了目录 遍历
File[] f2=file.listFiles();
for(File ff:f2){
if(ff.isFile()){
//String s1=ff.getName();
//String s2=ss+s1;
copy(ff,ss);
}else{
fileCopy(ff,ss);
}
}
}
}
public void copy(File file,String desc){
String name=file.getName();
String dir=desc+File.separator+name;
InputStream in=null;
OutputStream out=null;
try {
in=new FileInputStream(file);
out=new FileOutputStream(dir);
int i=0;
byte [] b=new byte[1024*8];
while((i=in.read(b))!=-1){
out.write(b, 0, i);
System.out.println("正在拷贝!!!");
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(in!=null){
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}if(out!=null){
try {
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
copyFile cf=new copyFile();
File file=new File("C:\\Program Files\\Java\\jdk1.6.0_02\\src");
cf.fileCopy(file,"C:");
System.out.println("拷贝完成");
}
}
分享到:
相关推荐
在Java编程中,文件夹复制是一项常见的操作,特别是在系统备份、数据迁移或者程序部署等场景。本篇将详细讲解如何实现文件夹的复制,并在复制完成后删除原文件夹。我们将基于给定的`FileCopy.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实现,nio复制。其中文件夹复制同步使用channel实现,文件夹的交并集对比使用lamda实现,文件的同步比对逻辑通过比对文件的大小、日期、修改时间等实现
本文将深入探讨使用Java管理HDFS文件和文件夹的关键知识点,特别是基于Hadoop 2.4版本。 首先,理解HDFS的基础概念至关重要。HDFS是一种分布式文件系统,设计用于跨大量廉价硬件节点存储和处理大数据。它遵循主从...
例如url=c:\文件夹1,而文件夹1中包含多个文件夹,现在程序要求遍历所有文件夹找出文件夹中的文件,然后原样保存到D盘的文件夹中去。原样是指只需文件夹中文件过去就可以,不用再还原文件夹。从键盘键入文件夹
在IT行业中,尤其是在Java编程和运维领域,有时候我们需要对文件系统进行操作,比如合并两个文件夹的内容。这个任务可以通过编写脚本来实现,特别是在自动化运维流程中。本文将深入探讨如何使用Java来完成这个任务,...
本篇将详细探讨如何使用Java来实现Linux系统的远程拷贝功能。 首先,要实现Linux的远程拷贝,我们需要用到Java的SSH(Secure Shell)库,例如JSch。JSch是Java的一个开源库,提供了SSH2协议的实现,允许我们通过SSH...
在Java编程语言中,文件和文件夹的拷贝是一个常见的任务,特别是...以上就是使用Java实现文件夹拷贝的关键知识点,包括传统I/O流和NIO的使用,以及递归处理和异常处理。在实际开发中,可以根据具体需求选择合适的方法。
今天我们将深入探讨“IO进程线程Day5”中的核心知识点,包括文件夹拷贝、从文件读取数据到内存以及内存到文件的写入,以及父子进程间的消息传递。 首先,让我们关注文件夹拷贝这一过程。文件夹拷贝不仅仅是简单的...
Java实现文件夹内所有文件拷贝到另一个文件夹 Java语言提供了多种方式来实现文件夹内所有文件拷贝到另一个文件夹,本文将介绍使用文件输入输出流实现文件夹内所有文件拷贝到另一个文件夹的方法。 一、基本目标 ...
在Java编程语言中,复制一个目录下的所有文件到另一个目录是一项常见的任务,特别是在处理文件系统操作时。这个过程涉及到文件的遍历、读取和写入。以下将详细讲解如何实现这一功能,以及相关的Java API和技术点。 ...
在Java编程中,复制文件和复制文件夹是常见的操作,特别是在处理数据迁移、备份或程序部署时。下面我们将深入探讨如何使用Java实现这些功能,并提供相关的代码示例。 首先,让我们看看如何复制单个文件。Java标准库...
在编程中,常见的语言如Python、Java、C#等都有相应的API或库支持递归文件拷贝功能。例如,Python的`shutil`模块中的`copytree()`函数就是一个典型的实现。 接下来,我们探讨“跨数据库表间拷贝”。这通常涉及到...
在Java编程环境中,实现局域网内的文件拷贝是一项常见的任务,尤其对于系统集成、数据共享或备份场景。本文将详细讲解如何利用Java技术来复制局域网内其他计算机上的文件,并讨论如何替换文件调用路径片段以适应不同...
2.指定一个路径,将其下面(含子文件夹中)的以".txt"结尾的文件移动到指定的另一个路径下;
循环遍历文件夹,并且用I/O流读取该文件夹内的xml文件,并且输出到另一个文件夹下