Java复制多极文件夹
来源:互联网 发布:mac下ie内核浏览器 编辑:程序博客网 时间:2024/05/14 04:43
package cn.lg.fileCopy;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * 需求:复制多极文件夹 * * 数据源:/Users/L/Desktop/JAVA基础视频/day01 * 目的地:/Users/L/Desktop/书籍/123 * * 分析:(只能使用字节流) * A:封装数据源File * B:封装目的地File * C:判断该File是文件夹还是文件 * a:是文件夹 * 就在目的地目录下创建该文件夹 * 获取该File对象下的所有文件或者文件夹File对象 * 遍历得到每一个File对象 * 回到C * b:是文件 * 就复制(字节流) * @author L * @date 2017年3月15日 下午7:09:48 * */public class CopyFoldersDemo { public static void main(String[] args) throws IOException{ long start = System.currentTimeMillis(); File srcFile = new File("/Users/L/Desktop/JAVA基础视频/day01"); File targetFile = new File("/Users/L/Desktop/书籍/123"); CopyFolder(srcFile,targetFile); long end = System.currentTimeMillis(); System.out.println("copy文件夹结束,总共耗时:"+(end - start)+" 毫秒!"); } /** * 复制目录下所有的文件 * @param srcFile * @param newFile * @throws IOException */ private static void CopyFolder(File srcFile, File targetFile) throws IOException { //判断srcFile是否是文件夹 if (srcFile.isDirectory()) { //文件夹 File newFolder = new File(targetFile,srcFile.getName());//在newFile文件夹下创建新的文件夹 newFolder.mkdir();//创建文件夹 //获取File对象下的所有文件或者文件夹的File对象 File[] files = srcFile.listFiles(); for(File file:files){ CopyFolder(file, newFolder); } }else { //文件 File newFile = new File(targetFile,srcFile.getName()); copyFiles(srcFile, newFile); } } /** * 复制单个文件到指定目录 * @param file * @param newFolder * @throws IOException */ private static void copyFiles(File file, File newFile) throws IOException { BufferedInputStream br = new BufferedInputStream(new FileInputStream(file)); BufferedOutputStream bw = new BufferedOutputStream(new FileOutputStream(newFile)); byte[] bys= new byte[1024]; int len = 0; while ((len=br.read(bys))!=-1) { bw.write(bys,0,len); } br.close(); bw.close(); }}
0 0
- Java复制多极文件夹
- 复制多极文件夹
- java 复制文件夹
- java 复制文件/文件夹
- java复制文件、文件夹
- Java文件夹复制
- Java文件夹复制
- JAVA 复制整个文件夹
- java 复制文件夹
- Java基础----文件夹复制
- java 复制文件夹
- Java复制文件夹
- Java复制多级文件夹
- java 复制文件夹
- java复制文件夹到目标文件夹
- 删除文件夹和复制文件夹 java
- java 文件夹复制到另一个文件夹中
- Java复制文件及复制文件夹
- 多个属性动画同时执行的方法
- jzoj 5015. 【NOI2017模拟3.15】决斗 贪心+平衡树
- 《架构探险—从零开始写Java Web框架》读后感
- Fix a Tree CodeForces
- HDU1181
- Java复制多极文件夹
- freeradius3.04+webmin+daloradius+squid centos7.2专用
- 【bzoj2049】[Sdoi2008]Cave 洞穴勘测
- 使用JDBC向MySQL数据库批次插入10W条数据测试效率
- windows中添加用户与组的命令
- 272 网络的核
- 人脸识别---Gabor特征(mean pooling和max pooling)
- 框架底层的类反射机制
- React学习之将DOM给展示出来(二)