java文件拷贝

Posted 风-fmgao

tags:

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

文件拷贝

package com.sly.uploadfile.base;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * 文件拷贝
 */
public class CopyDir {

    public static void main(String[] args) {
        try {
            copyDir("D:\soft\mysql", "D:\tmp");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 拷贝目录
     */
    public static void copyDir(String srcStr, String destStr) throws Exception {
        File src = new File(srcStr);
        File tempFile = new File(destStr + "//" + src.getName());
        if (src.exists()) {
            // 目录
            if (src.isDirectory()) {
                if (!tempFile.exists()) {
                    tempFile.mkdir();
                }
                File[] files = src.listFiles();
                for (File f : files) {
                    copyDir(f.getAbsolutePath(), tempFile.getAbsolutePath());
                }

            } else {
                // 文件
                // 源文件
                FileInputStream fin = new FileInputStream(srcStr);

                // 目标文件
                FileOutputStream fout = new FileOutputStream(destStr + "//" + src.getName());

                int len = -1;
                byte[] buffer = new byte[1024];
                while ((len = fin.read(buffer)) != -1) {
                    fout.write(buffer, 0, len);
                }
                fout.close();
                fin.close();
            }
        }
    }

}

 

以上是关于java文件拷贝的主要内容,如果未能解决你的问题,请参考以下文章

Java itext为pdf 文件添加水印核心功能代码片段

Gradle 引入本地定制 jar 包

java Ftp上传创建多层文件的代码片段

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

Java拷贝文件到对应的路径

java如何拷贝文件到另一个目录下