zoukankan      html  css  js  c++  java
  • java 拷贝文件夹的实现

    public class CopyFiles {
        public static void main(String[] args) throws Exception {
            String src = "C:\Users\Administrator\Desktop\java\workspace\Day01\sources\a";//源路径
            String tar = src+1;                                 //目标路径
            copyFolder(src,tar);                                //拷贝文件夹方法
        }
    
        private static void copyFolder(String srcFolder, String tarFolder) throws Exception {
            File tar = new File(tarFolder);
            if(!tar.exists()){
                tar.mkdir();
            }
            //System.out.println(tar.getName());
            File src = new File(srcFolder);
            File[] srcFiles = src.listFiles();//遍历源文件
            for (File file:srcFiles
                 ) {
                if(file.isFile()){//如果是文件则拷贝
                    //System.out.println(file.getName());
                   // System.out.println("拷贝文件");
                    String tarPath = tarFolder+"\"+file.getName();
                   // System.out.println(tarName);
                    copyFile(file,tarPath);
                }
                else {//如果不是文件,则新建文件夹,把当前文件拷贝到文件夹
                   // System.out.println("拷贝文件夹");
                    //新建文件夹
                   // System.out.println(file.getName());
                    String tarPath = tarFolder+"\"+file.getName();
                    copyFolder(file.getAbsolutePath(),tarPath);
                }
            }
        }
    
        private static void copyFile(File srcFile, String tarPath) throws Exception {
            FileInputStream in = new FileInputStream(srcFile);
            FileOutputStream out = new FileOutputStream(tarPath);
            int len = 0;
            byte[] temp = new byte[1024];
            while((len=in.read(temp))!=-1){
                out.write(temp,0,len);
                out.flush();
            }
            out.close();
            in.close();
        }
    
    }
  • 相关阅读:
    工具.MySQL
    SqlServer.日期时间格式化输出(资料)
    SqlServer2012.安装
    SQL.【转】获取存储过程返回值的几种方式
    SQL.【转】SqlServer如何获取存储过程的返回值
    SQL.@,@@、#,##
    Oracle10g.CentOS6安装_遇到的问题(02)
    jQuery FileUpload 插件[转]
    EF6+Oracle12c+DBFirst+VS2015:EF6.0添加实体模型闪退问题解决
    IIS
  • 原文地址:https://www.cnblogs.com/5aixin/p/11443834.html
Copyright © 2011-2022 走看看