黑马程序员技术交流社区

标题: 复制单极文件夹 [打印本页]

作者: ufoufo    时间: 2017-3-6 15:39
标题: 复制单极文件夹
package cn.itcast_03;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/*
* 需求:复制单极文件夹
*
* 数据源:e:\\demo
* 目的地:e:\\test
*
* 分析:
*                 A:封装目录
*                 B:获取该目录下的所有文本的File数组
*                 C:遍历该File数组,得到每一个File对象
*                 D:把该File进行复制
*/
public class CopyFolderDemo {
        public static void main(String[] args) throws IOException {
                // 封装目录
                File srcFolder = new File("e:\\demo");
                // 封装目的地
                File destFolder = new File("e:\\test");
                // 如果目的地文件夹不存在,就创建
                if (!destFolder.exists()) {
                        destFolder.mkdir();
                }

                // 获取该目录下的所有文本的File数组
                File[] fileArray = srcFolder.listFiles();

                // 遍历该File数组,得到每一个File对象
                for (File file : fileArray) {
                        // System.out.println(file);
                        // 数据源:e:\\demo\\e.mp3
                        // 目的地:e:\\test\\e.mp3
                        String name = file.getName(); // e.mp3
                        File newFile = new File(destFolder, name); // e:\\test\\e.mp3

                        copyFile(file, newFile);
                }
        }

        private static void copyFile(File file, File newFile) throws IOException {
                BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
                                file));
                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.close();
                bis.close();
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2