- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- /**
- * 文件夹复制
- */
- public class CopyAllFile {
- public static void main(String[] args) throws Exception {
- //封装源文件夹目录
- File fromFile = new File("F:\\eclipse_0613");
- //封装目的地目录
- File toFile = new File("d:\\copp");
-
- CopyAllFile.copys(fromFile, toFile);
- }
- public static void copys(File fromFile, File toFile) throws Exception{
- if(fromFile != null && toFile != null) {
- //创建源文件夹File数组
- File[] files =fromFile.listFiles();
-
- //遍历files 获取每一个file
- for(File f : files){
- //获取f的文件名
- String s = f.getName();
- //封装目的地文件名称
- File newFile = new File(toFile, s);
- //判断是文件还是文件夹
- if(f.isDirectory()){ //如果f 是文件夹
- newFile.mkdirs(); //创建新的文件夹
- copys(f,newFile);//递归
- }else {
- //如果是文件 则开始复制
- //创建字节输入流
- BufferedInputStream bis = new BufferedInputStream(new FileInputStream(f));
- //创建字节输出流
- BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(newFile));
- //定义一个字节数组
- byte[] bys = new byte[1024];
- int len = 0;
- while((len = bis.read(bys)) != -1){
- bos.write(bys, 0 , len);
- bos.flush();
- }
- bos.close();
- bis.close();
- }
- }
- }
- }
- }
复制代码 妹纸。黑马币给我。。。
|