复制单级文件夹【应用】
案例需求
把“E:\leon”这个文件夹复制到模块目录下
分析步骤
创建数据源目录File对象,路径是E:\leon
获取数据源目录File对象的名称
创建目的地目录File对象,路径由(模块名+第2步获取的名称)组成
判断第3步创建的File是否存在,如果不存在,就创建
获取数据源目录下所有文件的File数组
遍历File数组,得到每一个File对象,该File对象,其实就是数据源文件
获取数据源文件File对象的名称
创建目的地文件File对象,路径由(目的地目录+第7步获取的名称)组成
复制文件
由于不清楚数据源目录下的文件都是什么类型的,所以采用字节流复制文件
采用参数为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();}
}
复制单级文件夹【应用】相关推荐
- 309 复制单级文件夹
309 复制单级文件夹 单级文件夹,就是内部不含文件夹的文件夹,[文件夹套文件夹体系]的最底层 多级文件夹,内部包含文件夹的文件夹,[文件夹套文件夹体系]的非最底层 [思路] (准备)(新建一个空文件 ...
- IO流案例,集合到文件数据排序、复制单级和多级文件夹及复制文件的异常处理
目录 一.集合到文件数据排序 二.复制单级文件夹 三.复制多级文件夹 四.复制文件的异常处理 基本做法: JDK7版本改进: JDK9版本改进: 一.集合到文件数据排序 需求: 键盘录入5个学生信息( ...
- Linux 中如何复制和删除文件夹中的所有文件?
Linux 中如何复制和删除文件夹中的所有文件? 1.复制文件 目标文件目录必须存在 (1) 直接复制 cp /hone/user/temp/test.c /home/user/ (2) 复制并重命名 ...
- 终于写了自己第一个有些用处的代码,留念留念,是模糊搜索并复制到指定文件夹...
for /f "delims=" %i in ('dir /ad /b /s H:\bjp\*20130528*') do (xcopy "%i" H:\mp3 ...
- 用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题
用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题 用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题 提示找不到表,我去看了一下,丢失了很多个表: ...
- 如何复制服务器数据库文件大小,如何复制服务器数据库文件夹
如何复制服务器数据库文件夹 内容精选 换一换 您可以通过mongoexport的方式将数据库备份到弹性云服务器上,但不建议将弹性云服务器作为数据库备份空间使用.强烈推荐使用文档数据库实例的备份功能,将 ...
- win10 android 传多个文件夹,Win10使用ROBOCOPY快速复制多个文件夹的操作方法
Win10如何使用ROBOCOPY快速复制多个文件夹?ROBOCOPY是Win10自带的一款高级复制工具,通过ROBOCOPY工具我们可以同时复制多个文件,实现多线程传输文件.而在Win10系统默认情 ...
- win10 android 传多个文件夹,win10怎么使用ROBOCOPY快速复制多个文件夹
robocopy是一款高级的复制工具,相信大家很少接触过,那么robocopy有什么作用呢?我们可以通过robocopy就可以同时复制多个文件,轻松实现多线程传输文件.那么win10如何使用ROBOC ...
- python——查找指定文件并复制到指定文件夹
查找特定文件并复制.移动到指定文件夹下 # 查找复制被试需要的文件夹 import os import shutil #目标被试 a = [] f = open(r"H:/ADHD200/S ...
最新文章
- wordcount代码_Scala小案例之wordcount
- .NET中的按需加载/延迟加载 LazyT
- HDU 1513 Palindrome(最长公共子序列)
- 牛客 - A Simple Game(尼姆博弈变形)
- linux查找并删除进程,linux中查找并kill一个名为server的进程
- S5PV210之GPIO模拟I2c时序之pcf8591与at24xx linux3.0.8驱动
- 转:巧用搜狗输入法输入英文单词
- linux python3安装教程_linux python3安装
- 【thinkphp3.x】ThinkPHP/Lib/Core/Model.class.php文件分析
- python实现不重复排列组合_Python使用combinations实现排列组合的方法
- Android:获取存储卡路径的方式
- Winform 中tabcontrol 美化
- 七类***各有“黑招”
- java答题小程序代码_分享一个java技术开发的微信答题小程序仿头脑王者源码
- 智慧农业IOT-onenet平台简单介绍
- SQL 建表与查询
- 从“杀猪盘”到杀洋盘,短信里藏了多少套路?
- 中国知网论文free下载的方法
- NiCad克隆检测工具
- windy网站数据分析
热门文章
- Linux - 简单设置 vim (tab, 行号, 换行)
- 如何实现文字在图片中间的效果
- Vim特定行行尾追加
- 【bzoj 2435】[Noi2011]道路修建(dfs)
- assign, retain, copy, weak, strong
- python-install-package-C++编译器问题---03
- SSH框架之SSH前言
- Bing改善Microsoft Office及Edge浏览器图像搜索功能
- idea autoscroll from source
- linux内核模块开发