java实现文件夹的复制(含代码)
来源:互联网 发布:c语言数据类型和范围 编辑:程序博客网 时间:2024/06/05 18:48
package test;/* * 实现单级文件夹的复制 * 步骤: * 1. 获取源的文件夹名 getName()方法 * 2. 根据获取到文件夹的名字,在我们的目的磁盘创建出一个相同名称的文件夹 * exists()没有,新建一个文件夹 mkdir() * 3. 获取源文件夹中的所有文件列表 * File files[] = 源. listFiles(); * 4. 遍历数组,获取到数组中存储的所有文件名 * 5. 获取源文件的文件名 * 6. 使用字节输入流FileInputStream 读取源中的文件 * 7. 将复制文件的目的d:\\demo和源文件名联合起来,组成新的复制目的地 * 8. 用字节输出流,绑定新的赋值目的地 * * * */import java.io.*;public class CopyDirDemo {public static void main(String[] args) {File source = new File("c:\\demo");File target = new File("d:\\");copyDir(source,target);}public static void copyDir(File source,File target){String dirName = source.getName();//源文件夹名File newTarget = new File(target,dirName);//d:\\demo//判断newTarget对象中封装的目录有没有,有就不创建,没有就创建if(!newTarget.exists())newTarget.mkdir();File[] files = source.listFiles();for(File f : files){ //获取到源文件的文件名、String fileName = f.getName();//将源文件名和复制文件的目的文件夹联合起来,组成新的File对象File targetFile = new File(newTarget,fileName);//System.out.println(targetFile);//字节输入流,读取源文件,输出流写入文件copyFiles(f,targetFile);}}private static void copyFiles(File source,File target){//字节输入流FileInputStream fis = null;FileOutputStream fos = null;try{fis = new FileInputStream(source);fos = new FileOutputStream(target);//数组缓冲byte[] buf = new byte[1024];int len = 0 ;while((len = fis.read(buf))!=-1){fos.write(buf, 0, len);}}catch(IOException e){e.printStackTrace();throw new RuntimeException("复制失败");}finally{try{if(fos!=null)fos.close();}catch(IOException e){}try{if(fis!=null)fis.close();}catch(IOException e){}}}}
0 0
- java实现文件夹的复制(含代码)
- 复制文件夹的java代码实现
- JAVA 复制文件夹(含子目录)
- Java实现文件夹的复制、移动、删除代码
- 【转载】Java实现文件夹的移动、内容复制、删除代码
- 文件夹复制的Java实现
- java实现文件夹的复制
- java代码实现文件夹以及下面文件夹和文件的复制
- 复制文件夹以及所含的文件
- java实现文件和文件夹的复制
- java语言实现文件夹的复制
- java实现文件夹的复制和文件的复制
- java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
- java实现整个文件夹的复制(同一路径下会复制出-副本)
- Java实现剪切复制粘贴功能(含不同文本域的判断)
- java实现多级文件夹复制
- [010]Java实现文件夹复制
- 二叉搜索树的c++实现(含深复制)
- wordpress后台加载ajax.googleapis.com导致打开速度很慢的解决方案
- PHP运行模式
- Meeting Management
- 八大排序算法
- 优化算法 无处不在
- java实现文件夹的复制(含代码)
- Tomcat启动出错: Cannot rename original file to $TOMCAT_HOME$conf\tomcat-users.xml.old
- java从jar包中获取资源文件
- NFC模组,开发NFC功能 只要几条指令的事情
- 字符串去重/C#
- C语言寄存器变量register
- 工厂方法模式(三):日志记录器的工厂方法模式解决方案,反射与配置文件
- csdn 开贴篇!
- Xcode自动注释插件