代码


/*
拷贝目录:将D:\course拷贝到C盘根下....需要使用到:FileInputStreamFileOutputStreamFile可能需要使用到递归。你尝试实现一下!
*/import java.io.*;public class Homework1 {public static void main(String[] args) {File src = new File("D:\\java\\javaProjects\\02-javaSE");File des = new File("C:\\javaSE");DirCopy(src, des);}public static void DirCopy(File src, File des){//判断是否为文件夹if (src.isDirectory()){//是文件夹的话if (!des.exists()){//目标文件夹不存在//新建文件夹des.mkdir();}//源文件夹子目录下文件名String[] files = src.list();for (String childFile : files){//创建源子文件对象File ScrChildFile = new File(src, childFile);//创建目标子文件对象File DesChildFile = new File(des, childFile);DirCopy(ScrChildFile, DesChildFile);}}else{//为文件则直接拷贝fileCopy(src.toString(), des.toString());}}/*** 文件拷贝* @param src 源文件绝对路径* @param des 目标文件绝对路径*/public static void fileCopy(String src, String des){FileInputStream fis = null;FileOutputStream fos = null;try {//读文件fis = new FileInputStream(src);//写文件fos = new FileOutputStream(des);byte[] bytes = new byte[1024*1024]; //1Mint length = 0;while ((length = fis.read(bytes)) != -1){fos.write(bytes, 0, length);}//flushfos.flush();//catch 细粒度} catch (FileNotFoundException exception) {exception.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {//关闭流//分别try,防止剩下流无法关闭if (fos != null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}if (fis != null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}}
}

拷贝目录: 将D:\course拷贝到C盘根下.... 需要使用到: FileInputStream FileOutputStream相关推荐

  1. 原生Java代码拷贝目录

    拷贝.移动文件(夹),有三方包commons-io可以用,但是有时候有自己的需求,只能使用原生java代码,这时可以用以下几种方式进行拷贝: 1.使用系统命令(Linux)调用 此种方式对操作系统有要 ...

  2. linux服务器拷贝目录文件夹,linux两台服务器之间文件/文件夹拷贝

    linux两台服务器之间文件/文件夹拷贝 跨服务器拷贝需要用到的命令是scp. ----------------------拷贝文件夹--------------------------------- ...

  3. Java io流---拷贝目录

    Java io流-拷贝目录 代码: package demo01;import java.io.File;public class CopyAll {public static void main(S ...

  4. linux复制文件跳过相同,Linux中拷贝目录跳过指定文件的方法

    近日在 Linux 环境中做版本迁移的时候遇到一个问题:需要将一个目录遍历拷贝到另一个目录中,但需要忽略其中的某些文件,由于目录中东西比较多,忽略的项也不好一一指定.普通的 cp 命令并没有排除某个文 ...

  5. 【ubuntu拷贝目录】cp: omitting directory”错误的解释和解决办法

    在linux下拷贝的时候有时候会出现cp:omitting directory的错误 ,例如 cp:omitting directory "bbs" 说明bbs目录下面还有目录,不 ...

  6. 将光盘中的Packages目录通过cp命令拷贝/data/centos7/packages中,然后将/data/centos7做成本地yum仓库

    文章目录 6 软件管理 6.5 将光盘中的Packages目录通过cp命令拷贝/data/centos7/packages中,然后将/data/centos7做成本地yum仓库 6 软件管理 6.5 ...

  7. suse linux scp 只拷贝文件不拷贝目录测试赘述说明

    一.基本命令 scp    源文件    目的地 二.测试场景:只想拷贝文件,不改变目录结构,需加一个斜杠和点: a1.本地用于存放的目录 /tmp/1809 a2.远程机器上的若干文件,在下面目录里 ...

  8. mysql复制库目录结构_利用拷贝data目录的方式进行迁移mysql5.7数据库

    利用拷贝data目录文件的方式迁移mysql数据库 其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有57个G,使用 ...

  9. 【Android RTMP】x264 图像数据编码 ( NV21 格式中的 YUV 数据排列 | Y 灰度数据拷贝 | U 色彩值数据拷贝 | V 饱和度数据拷贝 | 图像编码操作 )

    文章目录 安卓直播推流专栏博客总结 一. NV21 图像数据中的 YUV 数据简介 二.向 x264 编码图片 三. 提取 NV21 数据中的灰度数据 Y 四. 提取 NV21 数据中的饱和度数据 U ...

最新文章

  1. C 语言 和 C++语言的对比学习   二 数据类型
  2. 进程与线程的一个简单解释
  3. hexo博客生成博文,当生成的文章数量超过1000时,耗尽所有内存资源后出现out of memory
  4. FreeSql (十)更新数据
  5. python白森_氧气恋人小说-江白森修辞在线阅读-829阅读网
  6. Mybatis源码分析之(三)mapper接口底层原理(为什么不用写方法体就能访问到数据库)
  7. oracle 10g rac 包root.sh报错,案例:Oracle Rac root.sh报错 Failed to create keys in the OLR
  8. HDOJ 2896 病毒侵袭(AC自动机入门)
  9. Atitit osi tcp ip 对应attilax总结
  10. android 4k 测试图片,4K高清图片视频测试
  11. 数据集加载--load_digits
  12. linux vi字体大小,设置VIM字体大小
  13. Qt之QThread基本用法
  14. java串口rxtx的若干坑
  15. nas服务器搭建网站,小白都能看懂的NAS服务器搭建教程
  16. python实现鼠标自动点击屏幕
  17. qq游戏大厅中解析不安装apk的研究
  18. 每日牛客网-2022/1/4 错题解析
  19. 让文本框输入的文字距离左边框4px
  20. 2014-2018年中国巨型计算机行业发展分析及投资研究报告

热门文章

  1. scanf()的使用
  2. cookies与session
  3. 黑发不知勤学早,白首方悔读书迟———颜真卿
  4. 使用Architecture Explorer分析应用程序及使用层次图
  5. HttpNotificationChannel 云端推送信息实现
  6. Django源代码阅读分析-2:持久层结构分析
  7. 格密码教程(四):SVP和CVP,Hermite定理,Blichfeld定理和Minkowski定理
  8. 为什么C语言仍然占据统治地位?
  9. Chrome、Edge 合力围剿,Safari 夹缝求生?
  10. 双非院校非科班的学弟,刚刚拿到了腾讯、网易、美团等大厂Offer