java 文件文件夹复制

Posted sxf2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 文件文件夹复制相关的知识,希望对你有一定的参考价值。

文件复制

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 文件文件夹复制的主要内容,如果未能解决你的问题,请参考以下文章

Prometheus配置文件

vue —— VSCode代码片段

vue —— VSCode代码片段

Java代码拷贝文件夹 注:复制文件夹

VSCode创建自定义用户片段

从JVM的角度看JAVA代码--代码优化