文章目录

  • 实现代码
  • 实现截图
    • 执行前截图
    • 执行后截图

实现代码

package Filecopy01;import java.io.*;/*
* 拷贝源
*
* */
public class CopyAll {public static void main(String[] args) {//拷贝源File srcFile=new File("G:\\植物大战僵尸年度英文版");//拷贝目标File destFile=new File("E:\\");//调用拷贝方法copyDir(srcFile,destFile);}private static void copyDir(File srcFile,File destFile){if(srcFile.isFile()){FileInputStream in=null;FileOutputStream out=null;try {//读这个文件in=new FileInputStream(srcFile);//写到这个文件中String destDir=(destFile.getAbsolutePath().endsWith("\\")?destFile.getAbsolutePath():destFile.getAbsolutePath()+"\\")+srcFile.getAbsolutePath().substring(3);out=new FileOutputStream(destDir);//一边读一边写byte[]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(in!=null){try {in.close();} catch (IOException e) {e.printStackTrace();}}if(out!=null){try {out.close();} catch (IOException e) {e.printStackTrace();}}}//如果是一个文件的话,递归结束return;}File []files=srcFile.listFiles();for(File file:files){if(file.isDirectory()){String srcDir=file.getAbsolutePath();String destDir=(destFile.getAbsolutePath().endsWith("\\")?destFile.getAbsolutePath():destFile.getAbsolutePath()+"\\")+srcDir.substring(3);File newFile=new File(destDir);if(!newFile.exists()){newFile.mkdirs();}}//递归调用copyDir(file,destFile);}}
}

实现截图

执行前截图

执行后截图


JAVASE_File类(实践)——目录拷贝相关推荐

  1. java file类复制文件路径_java进阶(34)--File类、目录复制

    一.File类的理解 1.File类不能完成文件的读与写. 2.FIle类代表:文件或目录的路径名的抽象表示形式. 二.FIle类常用方法: 1.创建一个FIle对象:File() File f1=n ...

  2. C++ Primer Plus学习(四)—— string类实践

    string类实践 #include <iostream> #include <string> #include <sstream> #include <al ...

  3. 三国演义java_三国演义全集高清_java进阶(34)–File类、目录复制

    一.File类的明白 1.File类不能完成文件的读与写. 2.FIle类代表:文件或目录的路径名的抽象示意形式. 二.FIle类常用方式: 1.建立一个FIle工具:File() File f1=n ...

  4. C++类中的拷贝构造函数

    文章目录 前言 二.拷贝构造函数 1.拷贝构造函数定义 2.默认拷贝构造函数存在的问题 3.解决方式 三 总结 四 参考 如有错误,希望大家批评指正,日拱一卒,功不唐捐. 前言 最近项目的技术栈是C+ ...

  5. php dir类,PHP基于dir类实现目录遍历删除

    这篇文章主要介绍了PHP使用内置dir类实现目录遍历删除的方法,涉及php中dir类的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了PHP使用内置dir类实现目录遍历删除的方法. ...

  6. file类打印目录---树状结构,递归

    package Test; import java.io.File; /** * file类打印目录---树状结构,递归 * @author Administrator * */ public cla ...

  7. C++类对象的拷贝构造函数(转载)

    对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=100; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量.下面看一个类对象拷贝的简单例子. ...

  8. linux文件传输到另一台linux,使用scp将文件/目录拷贝到另一台Linux主机上

    如何将一台Linux主机上的文件或目录拷贝到另一台Linux主机上,scp命令可以实现该需求 前提条件:两台Linux主机处于同一网段,可以互相ping通 操作如下: 文件拷贝 ①将本地文件拷贝到远端 ...

  9. C++ 特殊类设计:只能在堆、栈上创建的类、无法继承的类、无法拷贝的类、只能创建一个对象的类

    文章目录 请设计一个类,不能被拷贝 请设计一个类,不能被继承 请设计一个类,只能在堆上创建对象 请设计一个类,只能在栈上创建对象 请设计一个类,只能创建一个对象 饿汉模式 懒汉模式 请设计一个类,不能 ...

最新文章

  1. 光盘在电脑上为什么放不出来_铁砂掌这么厉害,为什么上擂台用不出来
  2. cdh jar包 sqoop2_安装sqoop1.4.6-cdh5.5.2
  3. 不能执行已经释放掉的Script代码!(已解决)
  4. HTML5表格简单应用案例之[招聘需求表]
  5. 阿里云linux主机安装qt报错:缺少libxkbcommon-x11.so.0
  6. python怎样画动态文字_Python制作动态字符图的实例
  7. 利用.htaccess绑定域名到子目录
  8. Html和Css学习笔记-html进阶-html5属性
  9. 软件测试算是后端吗,软件测试--前后端数据交互
  10. linux中tar命令怎么用,linux tar命令使用详解
  11. 用cJSON.h/cJSON.c写JSON
  12. mysql schemata_SCHEMATA · xiaoboluo768/mysql-system-schema Wiki · GitHub
  13. 语音、图像和视频数据的格式
  14. 如何评价文档图片的相似度
  15. 软件测试精品书单推荐指南!
  16. 对不起,我爱你黄陈晨
  17. 刷题之旅第33站,CTFshow web12
  18. 自媒体如何写爆文,这3个网站让你更吸睛
  19. Win7 Cleaner —— 自己的系统清理软件
  20. Qt 3D教程(二)初步显示3D的内容

热门文章

  1. 后处理编辑修改_NX后处理打开报错处理方法
  2. ML之FE:对pandas的dataframe中的类别型字段进行数字编码化(类别型特征数值化)并导出映射表daiding
  3. 成功解决利用pandas的read_csv函数读取csv文件的时候出现中文乱码问题
  4. Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
  5. NLP:基于textrank4zh库对文本实现提取文本关键词、文本关键短语和文本摘要
  6. DL之SPP-Net:SPP-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  7. Excel:利用Excel内置功能实现对某列表格按照条件进行升降序排列
  8. Go Iris 中间件
  9. js创建对象的高级模式
  10. Canvas 属性,方法