案例需求

  • 把“E:\leon”这个文件夹复制到模块目录下

分析步骤

  1. 创建数据源目录File对象,路径是E:\leon

  2. 获取数据源目录File对象的名称

  3. 创建目的地目录File对象,路径由(模块名+第2步获取的名称)组成

  4. 判断第3步创建的File是否存在,如果不存在,就创建

  5. 获取数据源目录下所有文件的File数组

  6. 遍历File数组,得到每一个File对象,该File对象,其实就是数据源文件

  7. 获取数据源文件File对象的名称

  8. 创建目的地文件File对象,路径由(目的地目录+第7步获取的名称)组成

  9. 复制文件

    ​ 由于不清楚数据源目录下的文件都是什么类型的,所以采用字节流复制文件

    ​ 采用参数为File的构造方法

代码实现

public class CopyFolderDemo {public static void main(String[] args) throws IOException {//创建数据源目录File对象,路径是E:\\leonFile srcFolder = new File("E:\\leon");//获取数据源目录File对象的名称(leon)String srcFolderName = srcFolder.getName();//创建目的地目录File对象,路径名是模块名+leon组成(myCharStream\\leon)File destFolder = new File("myCharStream",srcFolderName);//判断目的地目录对应的File是否存在,如果不存在,就创建if(!destFolder.exists()) {destFolder.mkdir();}//获取数据源目录下所有文件的File数组File[] listFiles = srcFolder.listFiles();//遍历File数组,得到每一个File对象,该File对象,其实就是数据源文件for(File srcFile : listFiles) {//数据源文件:E:\\leon\\mn.jpg//获取数据源文件File对象的名称(mn.jpg)String srcFileName = srcFile.getName();//创建目的地文件File对象,路径名是目的地目录+mn.jpg组成(myCharStream\\leon\\mn.jpg)File destFile = new File(destFolder,srcFileName);//复制文件copyFile(srcFile,destFile);}}private static void copyFile(File srcFile, File destFile) throws IOException {BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));byte[] bys = new byte[1024];int len;while ((len=bis.read(bys))!=-1) {bos.write(bys,0,len);}bos.close();bis.close();}
}

复制单级文件夹【应用】相关推荐

  1. 309 复制单级文件夹

    309 复制单级文件夹 单级文件夹,就是内部不含文件夹的文件夹,[文件夹套文件夹体系]的最底层 多级文件夹,内部包含文件夹的文件夹,[文件夹套文件夹体系]的非最底层 [思路] (准备)(新建一个空文件 ...

  2. IO流案例,集合到文件数据排序、复制单级和多级文件夹及复制文件的异常处理

    目录 一.集合到文件数据排序 二.复制单级文件夹 三.复制多级文件夹 四.复制文件的异常处理 基本做法: JDK7版本改进: JDK9版本改进: 一.集合到文件数据排序 需求: 键盘录入5个学生信息( ...

  3. Linux 中如何复制和删除文件夹中的所有文件?

    Linux 中如何复制和删除文件夹中的所有文件? 1.复制文件 目标文件目录必须存在 (1) 直接复制 cp /hone/user/temp/test.c /home/user/ (2) 复制并重命名 ...

  4. 终于写了自己第一个有些用处的代码,留念留念,是模糊搜索并复制到指定文件夹...

    for /f "delims=" %i in ('dir /ad /b /s H:\bjp\*20130528*') do (xcopy "%i" H:\mp3 ...

  5. 用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题

    用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题 用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题 提示找不到表,我去看了一下,丢失了很多个表: ...

  6. 如何复制服务器数据库文件大小,如何复制服务器数据库文件夹

    如何复制服务器数据库文件夹 内容精选 换一换 您可以通过mongoexport的方式将数据库备份到弹性云服务器上,但不建议将弹性云服务器作为数据库备份空间使用.强烈推荐使用文档数据库实例的备份功能,将 ...

  7. win10 android 传多个文件夹,Win10使用ROBOCOPY快速复制多个文件夹的操作方法

    Win10如何使用ROBOCOPY快速复制多个文件夹?ROBOCOPY是Win10自带的一款高级复制工具,通过ROBOCOPY工具我们可以同时复制多个文件,实现多线程传输文件.而在Win10系统默认情 ...

  8. win10 android 传多个文件夹,win10怎么使用ROBOCOPY快速复制多个文件夹

    robocopy是一款高级的复制工具,相信大家很少接触过,那么robocopy有什么作用呢?我们可以通过robocopy就可以同时复制多个文件,轻松实现多线程传输文件.那么win10如何使用ROBOC ...

  9. python——查找指定文件并复制到指定文件夹

    查找特定文件并复制.移动到指定文件夹下 # 查找复制被试需要的文件夹 import os import shutil #目标被试 a = [] f = open(r"H:/ADHD200/S ...

最新文章

  1. wordcount代码_Scala小案例之wordcount
  2. .NET中的按需加载/延迟加载 LazyT
  3. HDU 1513 Palindrome(最长公共子序列)
  4. 牛客 - A Simple Game(尼姆博弈变形)
  5. linux查找并删除进程,linux中查找并kill一个名为server的进程
  6. S5PV210之GPIO模拟I2c时序之pcf8591与at24xx linux3.0.8驱动
  7. 转:巧用搜狗输入法输入英文单词
  8. linux python3安装教程_linux python3安装
  9. 【thinkphp3.x】ThinkPHP/Lib/Core/Model.class.php文件分析
  10. python实现不重复排列组合_Python使用combinations实现排列组合的方法
  11. Android:获取存储卡路径的方式
  12. Winform 中tabcontrol 美化
  13. 七类***各有“黑招”
  14. java答题小程序代码_分享一个java技术开发的微信答题小程序仿头脑王者源码
  15. 智慧农业IOT-onenet平台简单介绍
  16. SQL 建表与查询
  17. 从“杀猪盘”到杀洋盘,短信里藏了多少套路?
  18. 中国知网论文free下载的方法
  19. NiCad克隆检测工具
  20. windy网站数据分析

热门文章

  1. Linux - 简单设置 vim (tab, 行号, 换行)
  2. 如何实现文字在图片中间的效果
  3. Vim特定行行尾追加
  4. 【bzoj 2435】[Noi2011]道路修建(dfs)
  5. assign, retain, copy, weak, strong
  6. python-install-package-C++编译器问题---03
  7. SSH框架之SSH前言
  8. Bing改善Microsoft Office及Edge浏览器图像搜索功能
  9. idea autoscroll from source
  10. linux内核模块开发