我是靠谱客的博主 强健母鸡,最近开发中收集的这篇文章主要介绍IO流--多级文件夹下的所有目录复制到指定目录下,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如题:

/**
 * 将多级目录H:\aa  目录下,.java   复制到   h:\cc下
 * @author ZYxiao
 *
 */
public class CopyFileFolder {
    public static void main(String[] args) throws IOException {
        File inputFile = new File("h:\aa");
        File outputFileFolder = new File("h:\cc");

        if(!outputFileFolder.exists()){
            outputFileFolder.mkdir();
        }

        copyFolder(inputFile,outputFileFolder);


    }
/**
 * 判断文件文件夹
 * @param inputFile
 * @param outputFileFolder
 * @throws IOException
 */
    private static void copyFolder(File inputFile, File outputFileFolder) throws IOException {
        if(inputFile.isDirectory()){
            File fileFolder = new File(outputFileFolder,inputFile.getName());//要在目标文件夹下创建和源文件夹的子文件夹一样的文件夹
            fileFolder.mkdir();

            File[] files=inputFile.listFiles();
            for (File file : files) {
                copyFolder(file, fileFolder);  //将子目录复制到新生成的文件夹下
            }
        }else{
            File file = new File(outputFileFolder,inputFile.getName());
            copyFile(inputFile,file);
        }
    }

    /**
     * 复制文件
     * @param inputFile
     * @param outputFile
     * @throws IOException
     */
    private static void copyFile(File inputFile, File outputFile) throws IOException {
        // TODO Auto-generated method stub

        BufferedInputStream bis=new BufferedInputStream(new FileInputStream(inputFile));
        BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(outputFile));

        byte[] b=new byte[1024];
        int len=0;
        while((len = bis.read(b))!= -1){
            bos.write(b, 0, len);
        }

        bis.close();
        bos.close();

    }
}

最后

以上就是强健母鸡为你收集整理的IO流--多级文件夹下的所有目录复制到指定目录下的全部内容,希望文章能够帮你解决IO流--多级文件夹下的所有目录复制到指定目录下所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部