Java io流—拷贝文件夹下的所有文件和目录

代码:

package demo01;import java.io.*;
import java.util.TreeMap;public class CopyAll {public static void main(String[] args) {//拷贝源File srcFile = new File("E:\\学习\\a");//拷贝目标File destFile = new File("C:\\Users\\22721\\Desktop");//调用copyDri方法copyDri(srcFile,destFile);}/*** 拷贝目录* @param srcFile 拷贝源* @param destFile 拷贝目标*/private static void copyDri(File srcFile, File destFile) {if (srcFile.isFile()){//src.File//是文件就拷贝,且边读边写FileInputStream in = null;FileOutputStream out = null;File file;try {//读srcFile这个文件in = new FileInputStream(srcFile);String path = destFile.getAbsolutePath() + srcFile.getAbsolutePath().substring(2);out = new FileOutputStream(path);//一边读一边写//一次性复制1mbyte[] bytes = new byte[1024*1024];int readCount = 0;while ((readCount= in.read(bytes))!=-1){out.write(bytes,0, readCount);}out.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {if (out!=null){try {out.close();} catch (IOException e) {e.printStackTrace();}}if (in!=null){try {in.close();} catch (IOException e) {e.printStackTrace();}}}//srcFile如果是一个文件,结束递归return;}//获取源下面的子目录(拿到当前文件夹srcFile下的子文件)File[] files = srcFile.listFiles();//代码测试(写一点测试一点)//System.out.println(files.length);for (File file:files) {//获取所有文件的绝对路径(包括目录和文件)//System.out.println(file.getAbsolutePath());//这个file可能是文件或者目录//if (file.isDirectory()){//System.out.println(file.getAbsolutePath());String srcDri = file.getAbsolutePath();//获取原目标路径,去掉前两位(E:\\学习\\a)---->(\\学习\a)//System.out.println(srcDri.substring(2));String destDri = destFile.getAbsolutePath() + srcDri.substring(2);File newFile = new File(destDri);//如果newFile不存在,则新建if (!newFile.exists()){newFile.mkdirs();}//测试输出文件路径//System.out.println(destDri);}copyDri(file,destFile);}}}

运行结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mheHUHjk-1632819036120)(https://i.loli.net/2021/09/28/VZvYoL4k8TnO7Mr.png)]

运行后文件被拷贝到桌面(目标文件夹):

Java io流---拷贝文件夹下的所有文件和目录相关推荐

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

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

  2. java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件

    (1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...

  3. java遍历文件夹下的_Java遍历文件夹下的所以文件

    利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作.如:对文件进行重命名,对某一类文件进行重编码.可以对某一工程下的全部.java文件进行转码成utf-8等 代码如下,这里只对文件进行重 ...

  4. java 读文件夹_java怎么读取读取文件夹下的所有文件夹和文件?

    下是实现的代码:package com.borland.samples.welcome; import java.io.FileNotFoundException; import java.io.IO ...

  5. java怎么读取文件夹下的_java怎么读取读取文件夹下的所有文件夹和文件?

    下是实现的代码:package com.borland.samples.welcome; import java.io.FileNotFoundException; import java.io.IO ...

  6. java怎样输出一个文件夹,java合并一个文件夹下所有txt文件,输出到另一个txt,...

    java合并一个文件夹下所有txt文件,输出到另一个txt,最近写了个单元测试,递归调用方法,把同一个文件夹里所有的txt合并输出到一个txt文件.参考了两个博客,分别是已有的方法,还有个就是检测tx ...

  7. java读取某个文件夹下的所有文件

    import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class  ...

  8. java 文件夹下的文件_java读取某个文件夹下的所有文件

    import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class  ...

  9. java 读取文件夹下的所有文件和文件夹名

    java 读取文件夹下的所有文件和文件夹名 用File import java.io.File; import java.util.HashMap; import java.util.Map; imp ...

最新文章

  1. ROS image_transport使用笔记
  2. 4、图书类别添加功能
  3. 作者:刘岩(1982-),男,泰康保险集团股份有限公司数据信息中心高级工程师、高级主管,中国计算机学会会员...
  4. VS 2008中PDA开发环境的相关配置
  5. Oracle学习资料分享(含教程、笔记、题库下载与学习方法)
  6. delphi linux arm_诺基亚N900搭载完整linux系统的小众智能手机
  7. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月10日-9月16日)
  8. android然后让list刷新到底部,Android笔记之:App列表之下拉刷新的使用
  9. 2022-2028年全球与中国精制花生油行业发展趋势及投资战略分析
  10. 别人家的思维导图,原来这么画!
  11. python怎么把字体变大_Pycharm 字体大小调整设置的方法实现
  12. 新上线的“闪电”算法
  13. 关于Pillow与PIL
  14. 专访实在智能孙林君:颠覆传统RPA的实在IPA模式,如何做到真正人人可用?
  15. 考英语二的计算机学硕,考研201英语是英语一还是英语二?
  16. springBoot集成kettle,用到json,初始化插件失败【kettle-json-plugin-core-9.3.0.0-428.jar】
  17. 爱立信携手微软加速物联网全球部署
  18. 计算机网络技术与应用的ppt,计算机网络技术与应用.ppt
  19. 灵动微32位单片机LQFP64引脚MM32F3273G7P
  20. 快手大数据架构师:实时OLAP分析平台这么做,才可能超越抖音

热门文章

  1. mysql 14.12_MySQL必知必会12-14 汇总 分组 子查询
  2. css设置按钮竖直方向居中_如何借助伪元素实现垂直居中?
  3. python中文文本分析_python使用snownlp进行中文文本处理以及分词和情感分析 - pytorch中文网...
  4. 大地win11 64位官方版镜像v2021.07
  5. PP视频如何开启允许非WI-FI下载
  6. Vue 打包前需修改的配置,解决白屏问题
  7. 学习Spring Boot:(二十二)使用 AOP
  8. Query String Parameters、Form Data、Request Payload的区别
  9. jmeter生成html报告修改,Jmeter生成html报告(示例代码)
  10. oracle sql语句 只读,Oracle_SQL语句