复制单级文件夹:目录下的所有的文件复制到另一个目录下

将srcFile目录下的所有的文件,复制到destFile目录下

public static void main(String[] args) throws IOException {

        // 创建两个File对象
        File srcFile = new File("d:\\filecopy");
        File destFile = new File("f:\\");

        // 使用方法,完成功能
        copyDirMethod(srcFile, destFile);


    }

    /**
     * 将srcFile目录下的所有的文件,复制到destFile目录下
     * 复制是单级目录
     * @param srcFile 源目录
     * @param destFile 目的地目录
     */
    private static void copyDirMethod(File srcFile, File destFile) throws IOException {
        // 拼接路径,f:\\filecopy
        File newFile = new File(destFile, srcFile.getName());

        // 判断newFile是否存在,不存在则创建目录
        if (!newFile.exists()) {
            newFile.mkdir();
        }

        // 获取srcFile下的所有文件
        File[] files = srcFile.listFiles();
        for (File file : files) {
            // 判断遍历到的是文件还是目录
            if (file.isFile()) {
                // 使用IO流复制文件,使用字节流
                FileInputStream fis = new FileInputStream(file);
                // 写文件: f:\\filecopy\\oracle.avi
                FileOutputStream fos = new FileOutputStream(new File(newFile, file.getName()));

                int len;
                byte[] bys = new byte[1024];

                while ((len = fis.read(bys)) != -1) {
                    fos.write(bys, 0, len);
                }

                // 释放资源
                fos.close();
                fis.close();

            }

        }


    }

你可能感兴趣的:(java)