码迷,mamicode.com
首页 > 编程语言 > 详细

java 文件、文件夹复制

时间:2018-07-20 15:22:33      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:string   file   null   java   path   code   bsp   close   director   

文件复制

public static void copyFile(String oldPath, String newPath) throws IOException {
        FileInputStream in = null;
        FileOutputStream out = null;
        try {
            File oldFile = new File(oldPath);
            File file = new File(newPath);
            in = new FileInputStream(oldFile);
            out = new FileOutputStream(file);;
            
            byte[] buffer=new byte[1024];
            int n=0;
            while((n=in.read(buffer))!=-1){
                out.write(buffer,0,n);
            }
        } finally {
            if(null!=out) {
                out.close();
            }
            if(null!=in) {
                in.close();
            }
        }
    }

 

文件夹复制

public static void copyDir(String oldPath, String newPath) throws IOException {
        File oldFile = new File(oldPath);
        File[] listFiles = oldFile.listFiles();
        
        File newFile = new File(newPath);
        if (!newFile.exists()) {
            newFile.mkdir();
        }
        
        for (File file : listFiles) {
            if (file.isDirectory()) {
                copyDir(file.getPath(), newPath.concat(File.separator).concat(file.getName()));
            }
            
            if (file.isFile()) {
                copyFile(file.getPath(), newPath.concat(File.separator).concat(file.getName()));
            }
        }
    }

 

java 文件、文件夹复制

标签:string   file   null   java   path   code   bsp   close   director   

原文地址:https://www.cnblogs.com/sxf2017/p/9341440.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!