package JavaHeiMa02.src.复制文件.复制多级文件;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class test {
public static void main(String[] args) throws IOException {
copyDir(“C:\Users\Administrator\Desktop\工作表\工作表\商城图片”,“C:\Users\Administrator\Desktop\图片”);
System.out.println(“复制完成!”);
}
// /**
// * 复制目录
// * @param fromDir
// * @param toDir
// * @throws IOException
// /
public static void copyDir(String fromDir,String toDir) throws IOException{
//创建目录的File对象
File dirSouce = new File(fromDir);
//判断源目录是不是一个目录
if (!dirSouce.isDirectory()) {
//如果不是目录那就不复制
return;
}
//创建目标目录的File对象
File destDir = new File(toDir);
//如果目的目录不存在
if(!destDir.exists()){
//创建目的目录
destDir.mkdir();
}
//获取源目录下的File对象列表
File[]files = dirSouce.listFiles();
for (File file : files) {
//拼接新的fromDir(fromFile)和toDir(toFile)的路径
String strFrom = fromDir + File.separator + file.getName();
System.out.println(strFrom);
String strTo = toDir + File.separator + file.getName();
System.out.println(strTo);
//判断File对象是目录还是文件
//判断是否是目录
if (file.isDirectory()) {
//递归调用复制目录的方法
copyDir(strFrom,strTo);
}
//判断是否是文件
if (file.isFile()) {
System.out.println(“正在复制文件:”+file.getName());
//递归调用复制文件的方法
copyFile(strFrom,strTo);
}
}
}
// /
*
// * 复制文件
// * @param fromFile
// * @param toFile
// * @throws IOException
// /
public static void copyFile(String fromFile,String toFile) throws IOException {
//字节输入流——读取文件
FileInputStream in = new FileInputStream(fromFile);
//字节输出流——写入文件
FileOutputStream out = new FileOutputStream(toFile);
//把读取到的内容写入新文件
//把字节数组设置大一些 1
10241024=1M
byte[] bs = new byte[1
1024*1024];
int count = 0;
while((count = in.read(bs))!=-1){
out.write(bs,0,count);
}
//关闭流
in.close();
out.flush();
out.close();
}
}

复制文件到指定文件夹下,复制目录和文件相关推荐

  1. python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现

    经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...

  2. python获取文件夹下文件_Python 获取指定文件夹下的目录和文件的实现

    经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...

  3. Python 获取指定文件夹下的目录和文件

    提出要求: 给定一个文件夹名称,让你得到该目录下的文件的路径,以及包含的文件夹下的文件路径. 在这里我们用到4个Python内置提供的函数: os.listdir(dir_path) -------& ...

  4. qt中显示文件夹下的目录及文件的过滤

    第一种方法:QDirModel + QSortFilterProxyModel的子类 写一个类,继承QSortFilterProxyModel,重写filterAcceptsRow方法 mysortf ...

  5. 递归遍历文件及子文件夹下的文件(该代码是复制过来修改过的,如果有侵作者权的话,请作者联系我,立即删除)...

    调用: ListFiles(new DirectoryInfo(source)); /// <summary>/// //递归遍历所有文件包括子文件夹下的文件 并对word excel p ...

  6. 在Windows系统中,批量复制文件夹下所有或者部分文件的名称

    当在使用Windows系统中,需要批量复制某一个文件夹下所有或者部分文件的名称时,可以使用如下方法: 第一步:打开需要批量复制文件名称的文件夹: 第二步:在该文件夹下新建一个txt文件,然后将.txt ...

  7. java复制文件夹_java实现拷贝一个文件夹,里面存在目录和文件,使用文件创建和文件流...

    内容我都在注释里说明了,有什么不懂的可以问我.主要是为了回顾下文件的创建和文件流的读写,所以写了这个拷贝的代码,还可以添加很多功能,像拷贝哪个文件到哪都是可以改个,可以用scanner输入,还有就是可 ...

  8. windows中遍历指定文件夹下的所有子文件夹

    前面我给出了windows下面指定文件夹下面指定类型文件的遍历程序,这里,再给出遍历指定文件夹下的所有子文件夹的程序: #include "stdafx.h" #include & ...

  9. shell脚本:遍历指定文件夹下.jar后缀的文件,并备份到目标文件夹

    shell脚本:遍历指定文件夹下.jar后缀的文件,并备份到目标文件夹 批量备份源文件夹下的所有jar包 并用原名+日期时间重命名 过程如下: 创建一个sh文件: vim test.sh 按 i 进入 ...

  10. python3指定目录所有excel_Python——合并指定文件夹下的所有excel文件

    前提:该文件夹下所有文件有表头且具有相同的表头. import glob # 同下 from numpy import * #请提前在CMD下安装完毕,pip install numppy impor ...

最新文章

  1. 算力至上?四大AI芯片大对决
  2. Glide @GlideModule 注解使用
  3. int型数字转char型指针
  4. c++面试常用知识(sizeof计算类的大小,虚拟继承,重载,隐藏,覆盖)
  5. TypeError: object of type 'zip' has no len()、'zip' object is not subscriptable
  6. 在VS中安装/使用 MVVMLight
  7. python脚本在linux上运行的两种方式_python脚本当作Linux中的服务启动实现方法
  8. linux一键搭建ddns,LINUX下搭建DDNS
  9. java oracle序列化_Java序列化(Serialization)的理解
  10. 对作用域插槽的理解:slot-scope
  11. 自助友情链接php源码,基于ThinkPHP内核开发的友情链接交易系统平台源码_支持在线支付宝及时到账支付...
  12. 数字日期格式转换yyyymmdd_Excel日期格式常用转换方法大全,关于日期函数
  13. 用vue-cli3导入外部的iconfont.css图标样式遇到的坑:These relative modules were not found:...
  14. 报表类-金蝶K3一次查询所有供应商采购价格
  15. ajax.googleapis firefox,使用Redirector插件解决googleapis公共库加载的问题【转】
  16. 切勿忽视晶振的选型设计!
  17. 个人简历模板html5
  18. Typora 0.11.18版不能使用:This beta version of Typora is expired, please download and install a newe
  19. 浪潮服务器助力东欧最大电信运营商数字化转型
  20. OLED显示文字,字母,数字

热门文章

  1. Win10_X64远线程注入dll(非CreateRemoteThread)
  2. 管家婆辉煌版提示:嘚瑟反馈率F 请联系任我行软件股份公司或当地合法代理,有后门?
  3. Numpy中的.mean()和mean的区别
  4. DC-DC升压降压变换原理
  5. C#读写西门子PLC中英文字符串数据的学习笔记
  6. python异步爬虫_Python实战异步爬虫(协程)+分布式爬虫(多进程)
  7. 关于 MySQL 中文排序问题
  8. Hash表查找成功和查找不成功的平均查找长度(附总结)
  9. opencv dnn模块 示例(15) opencv4.2版本dnn支持cuda加速(vs2015异常解决)
  10. 电商外包行业调查:千家企业争夺千亿蛋糕