File文件基本操作之一: java 复制文件夹及其下面的子文件夹

来源:互联网 发布:淘宝靠谱电玩店 编辑:程序博客网 时间:2024/05/25 23:01
public class FileIO {    public static void main(String[] args) {        FileIO fIo = new FileIO();//----------------- 把一个文件夹里面的文件和文件夹复制到另一个文件夹中去 -------        String path = "E:\\test";//原文件夹,需要复制的文件夹地址        String path2 = "E:\\a";//把复制的文件夹放存放的路径。        File file = new File(path);        File file2 = new File(path2);        if(file2.exists()){//查看是否有该文件夹            file2.mkdir();//创建文件夹        }        fIo.copy(file, file2);//调用复制文件夹方法//----------------- 把整个文件夹都复制到另一个文件夹中去 -----------------//      String path = "E:\\test";//原文件夹,需要复制的文件夹地址//      String path2 = "E:\\a";//把复制的文件夹放存放的路径。//      File file = new File(path);//      File file2 = new File(path2);//      String path3 = file2 + File.separator + file.getName();//新的路径//      File file3 = new File(path3);//创建文件对象//      file3.mkdir();//      fIo.copy(file, file3);//调用复制文件夹方法    /**     * 复制文件夹方法     * @param s 复制的文件夹路径     * @param d 用来存放复制的文件夹的路径     */    public void copy(File s,File d){        File[] file3 = s.listFiles();//获取文件夹下面的所有文件        for (int i = 0; i < file3.length; i++) {            if (file3[i].isFile()) {//文件                try {                    FileInputStream fis = new FileInputStream(file3[i]);//根据文件路径名创建文件输入流                    File file = new File(d + File.separator + file3[i].getName());//创建文件对象                    FileOutputStream out = new FileOutputStream(file);//根据文件对象,创建文件输出流                    int count = fis.read();//从源文件中读取单个字节数据                    if(count >= 0){                        out.write(count);//将字节数据些人目标文件中                    }                    out.close();                    fis.close();//关闭流                } catch (Exception e) {                    // TODO: handle exception                }            }else if (file3[i].isDirectory()) {//文件夹                File des = new File(d.getPath() + File.separator + file3[i].getName());                des.mkdir();//创建目标文件夹                copy(file3[i], des);            }        }    }}
阅读全文
0 0
原创粉丝点击