复制文件夹及其子文件夹的内容(还是自己写的容易理解)
2013-06-17 11:16
337 查看
思路:
首先,获得源文件夹路径和目的文件夹路径,
然后,将路径封装成对象,对源文件夹获取文件列表, 使用listFile()方法
进行循环遍历,判断如果是文件则进行拷贝,如果不是文件而是文件夹那么进行递归调用
首先,获得源文件夹路径和目的文件夹路径,
然后,将路径封装成对象,对源文件夹获取文件列表, 使用listFile()方法
进行循环遍历,判断如果是文件则进行拷贝,如果不是文件而是文件夹那么进行递归调用
package IOTest; import java.io.*; public class CopyMkdir { /** * @param args */ public static void main(String[] args) throws IOException { copyMkdir("d:/java","d:/jad"); System.out.println("拷贝文件夹成功"); } public static void copyMkdir(String oldPath,String newPath) throws IOException { //将源文件夹径封装成File对象 File sourcePath = new File(oldPath); //获得源文件夹的列表 File[] files = sourcePath.listFiles(); //将目的文件夹封装成File对象 File targetPath = new File(newPath); //如果目标文件夹不存在则创建 if(!targetPath.exists()) { //因为可能创建多级文件夹 所以用mkdirs而不用mkdir targetPath.mkdirs(); } //进行遍历源文件夹 for(File f : files) { //如果是文件 if(f.isFile()) { //调用拷贝文件方法,这里的参数很重要 是变化的(注意getPath 和getName) copyFile(f.getPath(),newPath+"\\"+f.getName()); } else { //如果不是文件而是文件夹的话,递归调用copyMkdir,参数是变化的注意 copyMkdir(f.getPath(),newPath+"\\"+f.getName()); } } } //这里写的例子为了好理解 就抛出异常了 主要是为了理解 public static void copyFile(String st1, String st2) throws IOException { //读取流 因为我的全是文本文件 用这个比较好 BufferedReader bfr = new BufferedReader(new FileReader(st1)); //写入流 BufferedWriter bfw = new BufferedWriter(new FileWriter(st2)); String line = null; // 循环读取写入 while((line = bfr.readLine())!=null) { bfw.write(line); bfw.flush(); } bfr.close(); bfw.close(); } }
相关文章推荐
- python 3.3 复制文件 或 文件夹及其子文件夹 小例
- 复制单级文件夹及其下面的内容到指定的目录下去
- Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
- 递归写的复制文件夹及其下的内容(原样复制)
- c#将一个文件夹及其里面的所有内容(文件和文件夹)复制到指定路径
- 自己写的递归方法复制文件夹里面的内容(从源文件(里面可以有多个层次的子文件夹)到一个文件夹)
- [转]C# 实现对文件夹及其子文件夹的整体复制
- 文件操作之复制文件夹及其中内容
- Fork/Join框架介绍III 【在一个文件夹及其子文件夹中来搜索带有指定扩展名的文件】
- 【Java】移动文件夹及其所有子文件与子文件夹
- BAT遍历所有文件夹及其子文件夹
- Android程序函数 将assets文件夹下的文件复制到手机的sd卡中(包括子文件夹)
- 自动校验文件夹及其内容shell程序(md5 校验文件夹中所有数据)
- 在linux修改文件夹及其子文件夹的权限
- 列出某文件夹及其子文件夹下面的文件,并可根据扩展名过滤
- cmd命令 拷贝某文件夹及其子文件夹文件到其它文件夹
- 容易理解的快速排序算法及其相关算法的总结(含java实现方法)
- php自定义函数: 遍历文件夹及其子文件夹
- 将文件夹及其子文件夹中的含有某关键字词的文件进行关键词的替换
- Android计算文件夹大小、文件大小单位转换、删除文件夹及其内容