copy文件夹
来源:互联网 发布:4d 软件 编辑:程序博客网 时间:2024/05/29 23:24
package CE.lecky;
import java.io.*;
import java.util.*;
/**
*复制文件
*by lecky.lee
*2006-06-08
*/
public class CopyFile
{
String intiPathOut;
//初始输出路径
int cnt=0;
//计数器,用于判定是否首次调用copyFiles方法
public void copyFiles(String pathIn,String pathOut) throws IOException
{
File f= new File(pathIn);
if(!f.exists()){
System.out.println ("源文件路径不存在");
System.exit(5);
}
if(cnt==0){
File out = new File(this.intiPathOut);
out.mkdir();
//首次调用执行,创建初始输出目录
}
if(f.isFile()){
this.copyFile(f,pathOut);
}
else{
this.copyDir(f,pathOut);
}
cnt++;
}
public void copyDir(File f,String pathOut) throws IOException{
System.out.println(f.getPath());
pathOut=this.intiPathOut+f.getPath().substring(2);
//修改输出路径字符串,将子文件夹相对路径追加至初始输出路径
//substring用于去掉路径中的驱动器盘符
File dir = new File(pathOut);
dir.mkdir();
File temp[]=f.listFiles();
for(int i=0;i this.copyFiles(temp[i].toString(),pathOut);
//递归调用此方法
}
}
public void copyFile(File f,String pathOut) throws IOException{
System.out.println(f.getPath());
DataInputStream in = new DataInputStream(
new BufferedInputStream(
new FileInputStream(f.getPath())));
byte[] date = new byte[in.available()];
in.read(date);
DataOutputStream out = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(pathOut+"/"+f.getName())));
out.write(date);
in.close();
out.close();
}
public static void main(String[] args) throws IOException
{
CopyFile cp = new CopyFile();
cp.intiPathOut="D:/11111111";
cp.copyFiles("D:/lecky","D:/11111111");
System.out.println ("复制完毕");
}
}
- copy文件夹
- 命令行下copy文件夹
- linux下copy文件夹
- windows文件夹copy备份
- linux下copy文件夹
- SHFileOperation 文件夹COPY
- linux copy 复制文件夹及子文件夹
- 文件夹递归copy的源代码
- bat文件及文件夹copy
- tar 命令高效特殊copy文件夹
- Qt拷贝文件、文件夹(QFile::copy)
- C# 学校文件夹升级 和 Directory.Copy
- Qt拷贝文件、文件夹(QFile::copy)
- Qt拷贝文件、文件夹(QFile::copy)
- Qt拷贝文件、文件夹(QFile::copy)
- BCB 文件夹copy函数(包括文件夹下所有文件和子文件夹)
- 复制文件夹, Copy a directory to destinate path.
- windows下copy文件夹及其子目录和文件的函数
- js验证表单
- error C2361: initialization of
- 浅析远程过程调用 RPC(转载)&& onc rpc 协议分析
- PHP项目优化
- Ubuntu 3D桌面
- copy文件夹
- RPC协议2规范
- HTTP协议基本原理和WEB程序的原理
- C#多线程系列
- 新技术发展的五个阶段
- sql创建省市数据库
- 双管齐下--Windows和Linux下面的Socket网络通信
- 游戏动画中欧拉角与万向锁的理解
- runstats相关