java中将文件夹里面的文件复制到指定的文件夹(java IO)
//现在制定路径下创建名称为左侧的文件夹
public class Copy {
	public static void main(String[] args) {
		 //原始文件地址
        File srcFolder = new File("C:\\Users\\Pei\\Desktop\\测试复制");
        //原始文件名
        String srcFloderName = srcFolder.getName();
        System.out.println(srcFloderName);
        //要复制到的文件
        File desFolder = new File("C:\\Users\\Pei\\Desktop\\左侧", srcFloderName);
        //如果要复制到的文件没有这个文件夹,就创建一个
        if (!desFolder.exists()){
            desFolder.mkdir();
        }
        try {
			copyFolder(srcFolder,desFolder);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	//复制文件夹
    private static void copyFolder(File srcFolder, File desFolder) throws IOException {
        //遍历原始文件夹里面的所有文件及文件夹
        File[] files = srcFolder.listFiles();
        for (File srcFile : files) {
            //如果是文件夹
            if (srcFile.isDirectory()){
                //在新的文件夹内创建一个和srcFile文件夹同名文件夹,然后再递归调用,判断文件夹里面的情况,然后做出相应处理
                String srcFileName = srcFile.getName();
                File newFolder = new File(desFolder, srcFileName);
                if (!newFolder.exists()){
                    newFolder.mkdir();
                    copyFolder(srcFile,newFolder);
                }
                //如果是文件
            }else {
                String srcFileName = srcFile.getName();
                File desFile = new File(desFolder, srcFileName);
                copyFile(srcFile,desFile);
            }
        }
    }
    //复制文件(这里复制文件如果看不懂的请看我另一篇博客[IO流详解](https://blog.csdn.net/tannins_/article/details/99298995))
    private static void copyFile (File srcFile, File desFile) throws IOException {
        BufferedReader br = new BufferedReader((new InputStreamReader(new FileInputStream(srcFile),"utf-8")));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(desFile),"utf-8"));
        char[] chars = new char[1024];
        int len;
        while ((len = br.read(chars)) != -1) {
            bw.write(len);
            bw.flush();
        }
        br.close();
        bw.close();
    }
java中将文件夹里面的文件复制到指定的文件夹(java IO)的更多相关文章
- C# 1.将整个文件夹复制到目标文件夹中 2.将指定文件复制到指定目标文件夹中
		].Items.Clear(); string filePath = Application.StartupPath; string sourcePath = Path.Combine(filePat ... 
- (转) java 复制文件,不使用输出流复制,高效率,文件通道的方式复制文件
		public static void fileChannelCopy(File s, File t) { FileInputStream fi = null; FileOutputStream fo ... 
- 链接ftp,把文件或图片上传到ftp指定的文件夹中
		/******************************************************************** * * * Filename : .java * Auth ... 
- java中使用IO流将以文件中的内容去取到指定的文件中
		public class Demo12 { public static void main(String[] args) throws IOException { File file=new File ... 
- 用VS2015打开cshtml识图文件的时候会报错 如指定的文件不存在
		用vs2015打开cshtml识图文件的时候会报错.百度后得到解决方法如下: 先关闭VS2015, 拷贝:%LocalAppData%\Microsoft\VisualStudio\14.0\Comp ... 
- 基于Java+HttpClient+TestNG的接口自动化测试框架(八)------ 针对文件的处理
		在实际的接口测试中,有时需要根据情况进行文件的上传和下载.在文件数量比较小的时候,我们当然可以直接处理(比如若干个接口都用一个文件).但是,如果我们上传的文件需要使用不同文件夹里不同的文件,而且数量又 ... 
- 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议
		[源码下载] 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议 作者:webabcd 介绍与众不同 windows ... 
- 重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议
		原文:重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议 [源码下载] 重新想象 Windows 8 Store ... 
- System.Security.Cryptography.RSA.FromXmlString 系统找不到指定的文件和X509读取证书文件系统找不到指定的文件异常
		前言: 最近公司增加服务器,在新增加的服务器中发现一些问题. 1.应用程序在读取证书文件中出现"系统找不到指定的文件."异常,但是已经确认证书文件存在.本地测试也可以读取,就在新增 ... 
随机推荐
- 微服务手册:API接口9个生命节点,构建全生命周期管理
			互联网应用架构:专注编程教学,架构,JAVA,Python,微服务,机器学习等领域,欢迎关注,一起学习. 对于API,在日常的工作中是接触最多的东西,特别是我们软件这一行,基本就是家常便饭了,在百度百 ... 
- 推荐系统实践 0x09 基于图的模型
			用户行为数据的二分图表示 用户的购买行为很容易可以用二分图(二部图)来表示.并且利用图的算法进行推荐.基于邻域的模型也可以成为基于图的模型,因为基于邻域的模型都是基于图的模型的简单情况.我们可以用二元 ... 
- LeetCode 046 Permutations
			题目要求:Permutations(全排列) Given a collection of numbers, return all possible permutations. For example, ... 
- MAC下go语言的安装和配置
			Mac下安装一些文件都是比较简单的.安装了brew以后,很多的程序只要一条命令就搞定了. brew install go 安装好go语言以后主要是配置go_path,和go_root的地址. go_r ... 
- 后端程序员必备的 Linux 基础知识
			1. 从认识操作系统开始 正式开始 Linux 之前,简单花一点点篇幅科普一下操作系统相关的内容. 1.1. 操作系统简介 我通过以下四点介绍什么是操作系统: 操作系统(Operating Syste ... 
- buu学习记录(下)(做题是不可能做题的)
			目录: easy_calc 禁止套娃 EasyWeb Babysqli Easyweb easy_serialize_php 我有一个数据库 SSRFme 枯燥的抽奖 EasyPHP 题目解析: ea ... 
- edusrc电子科技大学证书
- pandas LabelEncoder 测试集出现了训练集中未出现过的值怎么解决(y contains previously unseen labels 解决方法)
			for i in categorical_ix: le = joblib.load(f"./LabelEncoder/{i}_LabelEncoder.model") #由于tes ... 
- 3、tensorflow变量运算,数学运算
			import tensorflow as tf import numpy as np a = tf.range(1,7) a = tf.reshape(a,[2,3]) b = tf.constant ... 
- Go-数据类型-字符串-string
			字符串 -- string 字符串使用双引号表示 " " 多行或原始字符串(反斜杠失去转义行为)使用 反引号 `` 字符使用单引号表示 ' ',表示单独的字母.中文.数字 字符串转 ... 
