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. Python 算术运算符
  2. 游戏开发随想之2D游戏架构
  3. GContracts1.1.0支持前置/后置条件的继承
  4. 《VMware vSphere设计(原书第2版)》——1.3 设计原则
  5. PHP如何防采集方法代码
  6. android背景不填充,(Android Studio)应用程序背景图像不填充屏幕
  7. SequentialSearch 顺序表查找
  8. drbd相关知识点解析
  9. [转载] 中华典故故事(孙刚)——31 千里送鹅毛_礼轻情义重
  10. mybatis动态SQL配置文件
  11. C#:使用dsoframer.ocx控件实现内嵌office效果(详解)
  12. 前端一倍图、二倍图、多倍图
  13. 杭州电子科技大学计算机考研录取名单,杭州电子科技大学2017年硕士研究生一志愿考生复试名单公布...
  14. android自定义秒表,Android:一个简单的秒表实现
  15. 屏幕亮度无法调节问题解决
  16. final cut pro 最快速,最简单的批量字幕制作方法!
  17. Golang调用mssql存储过程
  18. slam算法_[招聘] SLAM算法工程师(实习生亦可)
  19. Qt 数字格式化,保留三位小数
  20. Transformer正余弦位置编码理解

热门文章

  1. session mysql java_PHP自定义session处理方法,保存到MySQL数据库中
  2. html5群组选择器,css选择器
  3. concat合并的数组会有顺序么_超全的JS常用数组方法整理
  4. java 位运算取8位_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译
  5. c++用模板实现稀疏多项式_用线性表实现一元多项式及相加运算
  6. windows7自带录制屏幕怎么用
  7. chrome浏览器win10下显示不清晰怎么办
  8. ECharts 仪表盘的轴线宽度修改
  9. 了解与防御XSS攻击
  10. Windows远程连接的用户名和密码怎么设置?