• java-通过IO流复制文件夹到指定目录


    public class copyDirectoryDemo {
    
        public static void main(String[] args) {
            File srcFolder = new File("C:\Users\MA\Desktop\IOtest");
            File destFolder = new File("C:\Users\MA\Desktop\IOtest\test");
            fun(srcFolder, destFolder);
        }
    
        public static void fun(File srcFolder, File destFolder) {
            File[] fileArray = srcFolder.listFiles();
            if (!destFolder.exists()) {
                destFolder.mkdir();
            }
            for (File file : fileArray) {
                if (file.isDirectory()) {
                    String folderName = file.getName();
                    File newDestFolder = new File(destFolder, folderName);
                    fun(file, newDestFolder);
                } else {
                    String fileName = file.getName();
                    File destFile = new File(destFolder, fileName);
                    copy(file, destFile);
                }
            }
        }
    
        public static void copy(File file, File destFile) {
            BufferedInputStream bis = null;
            BufferedOutputStream bos = null;
            try {
                bis = new BufferedInputStream(new FileInputStream(file));
                bos = new BufferedOutputStream(new FileOutputStream(destFile));
                byte[] bys = new byte[1024];
                int len = 0;
                while((len=bis.read(bys))!=-1){
                    bos.write(bys,0,len);
                    
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }catch (IOException e){
                e.printStackTrace();
            }finally{
                if(bis!=null){
                    try {
                        bis.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if(bos!=null){
                    try {
                        bos.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                
            }    
        }
    }
  • 相关阅读:
    c语言指针讲解第一节初识指针
    linux的的一些入门常识
    sql手注的思路
    mysql主从备份配置
    CentOS 6.5 nginx+tomcat+ssl配置
    mysql 5.7.18安装教程
    minIO分布式集群搭建+nginx负载均衡
    Linux常用命令
    使用python连接mysql数据库——pymysql模块的使用
    with与上下文管理器
  • 原文地址:https://www.cnblogs.com/mxj961116/p/9348742.html
Copyright © 2020-2023  润新知