Java实现文件拷贝(包括文件夹下的子文件夹和其中的文件)
2008-02-20 10:21
471 查看
import java.io.*;
public class CopyAll {
public void copyDir(File from, File to) {
if (!to.exists()) {
to.mkdirs();
}
File[] files = from.listFiles();
for (int i = 0; i < files.length; i++) {
File file1 = files[i];
File file2 = new File(to.getPath() + File.separator
+ files[i].getName());
if (!file1.isDirectory()) {
copyFile(file1, file2);
} else {
copyDir(file1, file2);
}
}
}
public void copyFile(File src, File dest) {
try {
System.out.println(src.getAbsoluteFile() + " -> "
+ dest.getAbsoluteFile());
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
while (in.read(buffer) != -1) {
out.write(buffer);
}
out.close();
in.close();
System.out.println("文件拷贝成功");
} catch (Exception e) {
System.out.println("文件拷贝失败");
}
}
public static void main(String[] args) {
CopyAll t = new CopyAll();
t.copyDir(new File(args[0]), new File(args[1]));
}
}
public class CopyAll {
public void copyDir(File from, File to) {
if (!to.exists()) {
to.mkdirs();
}
File[] files = from.listFiles();
for (int i = 0; i < files.length; i++) {
File file1 = files[i];
File file2 = new File(to.getPath() + File.separator
+ files[i].getName());
if (!file1.isDirectory()) {
copyFile(file1, file2);
} else {
copyDir(file1, file2);
}
}
}
public void copyFile(File src, File dest) {
try {
System.out.println(src.getAbsoluteFile() + " -> "
+ dest.getAbsoluteFile());
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
while (in.read(buffer) != -1) {
out.write(buffer);
}
out.close();
in.close();
System.out.println("文件拷贝成功");
} catch (Exception e) {
System.out.println("文件拷贝失败");
}
}
public static void main(String[] args) {
CopyAll t = new CopyAll();
t.copyDir(new File(args[0]), new File(args[1]));
}
}
相关文章推荐
- 用java实现的文件和文件夹拷贝和转移
- java IO实现文件拷贝以及文件夹拷贝
- java NIO实现的文件复制(包括文件与文件夹复制) NIO读取数据与写数据
- java实现文件夹(包括其中的子文件夹、子文件)的复制——递归
- java IO操作实现文件及文件夹的拷贝
- Java实现读取文件夹下(包括子目录)所有文件的文件名
- 复制一个文件夹下所有文件(包括子文件夹)并修改文件后缀名 java实现加密文档unlock
- java实现将一个文件夹的所有文件拷贝到另一个文件夹
- (原)Java实现拷贝文件(含文件夹内所文件)
- java借助org.apache的fileUtils实现文件或者文件夹的拷贝
- java 实现 文件操作工具集。包括文件、目录树的拷贝、删除、移动、查找等工具函数
- Java实现读取文件夹下(包括子目录)所有文件的文件名
- Java利用文件输入输出流实现文件夹内所有文件拷贝到另一个文件夹
- 用java实现将许多文件夹下的所有.avi文件拷贝到一个文件夹
- java实现文件以及文件夹拷贝的几种方式
- Java实现将GBK编码格式的文件夹中所有文件都转化为UTF-8格式的文件,编码格式转化
- java 文件夹拷贝(文件夹里包含文件和文件夹) 代码
- java实现删除文件夹下所有的文件
- Java实现文件或文件夹的复制到指定目录实例
- Java中实现复制文件或文件夹