Java:复制文件夹及子文件
来源:互联网 发布:根据网络安全法的规定 编辑:程序博客网 时间:2024/05/21 06:33
package stream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class TestStream { public static void main(String[] args) { copyFolder("d:/lol","e:/profiles/lol"); } /** * @param srcFile 源文件 * @param destFile 目标文件 */ public static void copyFile(String srcPath, String destPath) { File srcFile = new File(srcPath); File destFile = new File(destPath); //缓存区,一次性读取1024字节 byte[] buffer = new byte[1024]; try ( FileInputStream fis = new FileInputStream(srcFile); FileOutputStream fos = new FileOutputStream(destFile); ) { while (true) { //实际读取的长度是actuallyReaded,有可能小于1024 int actuallyReaded = fis.read(buffer); // -1表示没有可读的内容了 if(-1==actuallyReaded) break; fos.write(buffer, 0, actuallyReaded); } } catch (IOException e) { e.printStackTrace(); } } /** * @param srcPath 源文件夹 * @param destPath 目标文件夹 */ public static void copyFolder(String srcPath, String destPath) { File srcFolder = new File(srcPath); File destFolder = new File(destPath); //源文件夹不存在 if(!srcFolder.exists()) return; //源文件夹不是一个文件夹 if(!srcFolder.isDirectory()) return; //目标文件夹是一个文件 if(destFolder.isFile()) return; //目标文件夹不存在,则创建一个 if(!destFolder.exists()) destFolder.mkdirs(); //遍历源文件夹 File[] files = srcFolder.listFiles(); for (File f : files) { //如果是文件就复制 if(f.isFile()) { File newDestFile = new File(destFolder,f.getName()); copyFile(f.getAbsolutePath(), newDestFile.getAbsolutePath()); } //如果是文件夹,就递归 if(f.isDirectory()) { File newDestFolder = new File(destFolder,f.getName()); copyFolder(f.getAbsolutePath(), newDestFolder.getAbsolutePath()); } } }}
0 0
- Java复制文件夹及子文件
- Java:复制文件夹及子文件
- JAVA递归调用 复制文件夹及子文件夹及文件夹下的文件
- Java复制文件及复制文件夹
- java递归复制文件及文件夹
- 复制文件及文件夹
- Java文件夹及子文件拷贝
- linux copy 复制文件夹及子文件夹
- java 文件夹及其子目录 子文件的复制
- java删除文件或文件夹及子文件夹
- java删除文件或文件夹及子文件夹
- java 复制文件/文件夹
- java复制文件、文件夹
- 将指定文件夹下文件及子文件夹下的文件复制到同一级目录
- 【Java编程】Java复制文件夹及里面所有文件
- 使用java递归实现文件及文件夹的复制
- java 文件及文件夹操作(复制、移动、删除)
- File文件基本操作之一: java 复制文件夹及其下面的子文件夹
- 动态合并单元格
- 一篇文章看懂NB-IOT
- 一篇小程序的放水的文章
- tomcat+nginx+redis实现均衡负载、session共享(一)
- 【POJ 2763】Housewife Wind【LCA】
- Java:复制文件夹及子文件
- 剑指offer-替换空格
- request,response
- 数字串中找到两数之和等于已知数
- LeetCode:3. Longest Substring Without Repeating Characters
- C 生成MD5串
- 安装Opencv/VS2010显示一张图片出现的问题
- javascript学习笔记(二)
- Android 6.0获取权限