拷贝目录: 将D:\course拷贝到C盘根下.... 需要使用到: FileInputStream FileOutputStream
代码
/*
拷贝目录:将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相关推荐
- 原生Java代码拷贝目录
拷贝.移动文件(夹),有三方包commons-io可以用,但是有时候有自己的需求,只能使用原生java代码,这时可以用以下几种方式进行拷贝: 1.使用系统命令(Linux)调用 此种方式对操作系统有要 ...
- linux服务器拷贝目录文件夹,linux两台服务器之间文件/文件夹拷贝
linux两台服务器之间文件/文件夹拷贝 跨服务器拷贝需要用到的命令是scp. ----------------------拷贝文件夹--------------------------------- ...
- Java io流---拷贝目录
Java io流-拷贝目录 代码: package demo01;import java.io.File;public class CopyAll {public static void main(S ...
- linux复制文件跳过相同,Linux中拷贝目录跳过指定文件的方法
近日在 Linux 环境中做版本迁移的时候遇到一个问题:需要将一个目录遍历拷贝到另一个目录中,但需要忽略其中的某些文件,由于目录中东西比较多,忽略的项也不好一一指定.普通的 cp 命令并没有排除某个文 ...
- 【ubuntu拷贝目录】cp: omitting directory”错误的解释和解决办法
在linux下拷贝的时候有时候会出现cp:omitting directory的错误 ,例如 cp:omitting directory "bbs" 说明bbs目录下面还有目录,不 ...
- 将光盘中的Packages目录通过cp命令拷贝/data/centos7/packages中,然后将/data/centos7做成本地yum仓库
文章目录 6 软件管理 6.5 将光盘中的Packages目录通过cp命令拷贝/data/centos7/packages中,然后将/data/centos7做成本地yum仓库 6 软件管理 6.5 ...
- suse linux scp 只拷贝文件不拷贝目录测试赘述说明
一.基本命令 scp 源文件 目的地 二.测试场景:只想拷贝文件,不改变目录结构,需加一个斜杠和点: a1.本地用于存放的目录 /tmp/1809 a2.远程机器上的若干文件,在下面目录里 ...
- mysql复制库目录结构_利用拷贝data目录的方式进行迁移mysql5.7数据库
利用拷贝data目录文件的方式迁移mysql数据库 其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有57个G,使用 ...
- 【Android RTMP】x264 图像数据编码 ( NV21 格式中的 YUV 数据排列 | Y 灰度数据拷贝 | U 色彩值数据拷贝 | V 饱和度数据拷贝 | 图像编码操作 )
文章目录 安卓直播推流专栏博客总结 一. NV21 图像数据中的 YUV 数据简介 二.向 x264 编码图片 三. 提取 NV21 数据中的灰度数据 Y 四. 提取 NV21 数据中的饱和度数据 U ...
最新文章
- C 语言 和 C++语言的对比学习 二 数据类型
- 进程与线程的一个简单解释
- hexo博客生成博文,当生成的文章数量超过1000时,耗尽所有内存资源后出现out of memory
- FreeSql (十)更新数据
- python白森_氧气恋人小说-江白森修辞在线阅读-829阅读网
- Mybatis源码分析之(三)mapper接口底层原理(为什么不用写方法体就能访问到数据库)
- oracle 10g rac 包root.sh报错,案例:Oracle Rac root.sh报错 Failed to create keys in the OLR
- HDOJ 2896 病毒侵袭(AC自动机入门)
- Atitit osi tcp ip 对应attilax总结
- android 4k 测试图片,4K高清图片视频测试
- 数据集加载--load_digits
- linux vi字体大小,设置VIM字体大小
- Qt之QThread基本用法
- java串口rxtx的若干坑
- nas服务器搭建网站,小白都能看懂的NAS服务器搭建教程
- python实现鼠标自动点击屏幕
- qq游戏大厅中解析不安装apk的研究
- 每日牛客网-2022/1/4 错题解析
- 让文本框输入的文字距离左边框4px
- 2014-2018年中国巨型计算机行业发展分析及投资研究报告