2 zengyang105 zengyang105 于 2015.07.19 10:06 提问

java文件操作怎么样实现目录的复制,目录底层有文件又怎么复制?

java文件操作怎么样实现目录的复制,目录底层有文件又怎么复制?该循环来获得目录的路径,还是怎么样?求大神指点。。。

4个回答

91program
91program   Ds   Rxr 2015.07.19 10:23
已采纳

参考代码:

    /**
     * 复制一个目录及其子目录、文件到另外一个目录
     * @param src
     * @param dest
     * @throws IOException
     */
    private void copyFolder(File src, File dest) throws IOException {
        if (src.isDirectory()) {
            if (!dest.exists()) {
                dest.mkdir();
            }
            String files[] = src.list();
            for (String file : files) {
                File srcFile = new File(src, file);
                File destFile = new File(dest, file);
                // 递归复制
                copyFolder(srcFile, destFile);
            }
        } else {
            InputStream in = new FileInputStream(src);
            OutputStream out = new FileOutputStream(dest);

            byte[] buffer = new byte[1024];

            int length;

            while ((length = in.read(buffer)) > 0) {
                out.write(buffer, 0, length);
            }
            in.close();
            out.close();
        }
    }
oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2015.07.19 10:08

递归调用,一层一层的获取并复制文件

guwei4037
guwei4037   Ds   Rxr 2015.07.19 10:19
tongyi55555
tongyi55555   2015.07.19 12:18

采纳的答案很给力,学习下。

Csdn user default icon
上传中...
上传图片
插入图片