复制文件夹到某一指定的路径下
2015-11-18 15:01
204 查看
复制文件夹到某一指定的路径下
首先需要写一个对可读写文件的进行复制的类MyFileCopy.java
其次,需要一个能够复制文件夹和文件的类(复制文件时,调用上面的方法)
最后进行测试
首先需要写一个对可读写文件的进行复制的类MyFileCopy.java
package com.ten.practice.test16; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class MyFileCopy { public static void copyFile(String src, String des){ InputStream is = null; OutputStream os = null; try { is = new FileInputStream(src); os = new FileOutputStream(des); byte[] b = new byte[1024]; int len; while((len = is.read(b)) != -1){ os.write(b, 0, len); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ if(os != null){ try { os.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
其次,需要一个能够复制文件夹和文件的类(复制文件时,调用上面的方法)
package com.ten.practice.test16; import java.io.File; import java.util.ArrayDeque; import java.util.ArrayList; public class MyCopy { public static void myCopy(File src, File des){ //加上复制的跟目录 des = new File(des.getAbsoluteFile()+"\\"+src.getName()); copy(src, des); } private static void copy(File src, File des){ if(!des.exists()){//不存在的路径就创建 des.mkdirs(); } File[] files = src.listFiles();//获得当前检索的路径所有的子文件和文件夹 for(File f:files){ if(f.isFile()){ MyFileCopy.copyFile(f.getAbsolutePath(), des.getAbsolutePath()+"\\"+f.getName());//是文件就copy }else{//是文件夹就一直在屁股后面加上文件夹 myCopy(f,new File(des.getAbsoluteFile()+"\\"+f.getName())); } } } }
最后进行测试
package com.ten.practice.test16; import java.io.File; import java.util.ArrayList; public class TestFileFilter { public static void main(String[] args) { File src = new File("D:\\workplace\\Myeclipse\\Practice\\src\\com\\ten\\practice\\test14\\files"); File des = new File("D:\\workplace\\Myeclipse\\Practice\\src\\com\\ten\\practice\\test16\\myFiles"); MyCopy.myCopy(src, des); } }
相关文章推荐
- Xcopy 复制文件和目录,包括子目录。
- 批处理备份文件夹和文件后发布文件夹至网站
- java IO流文件的读写具体实例
- 装饰类设计模式 【不完善版】 IO流
- IO流操作规律 转码
- 重置标准输入输出流 IO流
- 【Java基础】IO流操作
- 【代码练习】学生成绩排名--涉及IO流和集合
- JAVA基础-IO流
- IO(输入输出流) 4000
- Java培训-IO流补充
- IO流操作规律(一)
- 黑马程序员————————IO流 FileWriter类 和 FileReader类的一些基本用法
- 黑马程序员--Java基础--IO流
- io 学习
- javaIO继承关系
- io流(一)
- 黑马程序员—装箱拆箱与IO流重点
- 黑马程序员——java基础——IO流(2)File类,IO常用流对象及IO包中其他类
- 黑马程序员_java中IO流的操作规律