递归拷贝一个文件夹(java实现)
2012-12-14 15:54
417 查看
package yuqiao.basic; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FloderDtoE { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { copyDirectory("D:\\xxxx","E:\\xxx"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static boolean copyDirectory(String sourceFile,String desFile) throws IOException{ File source=new File(sourceFile); if(!source.exists()) { System.out.println(source.getAbsolutePath()+"=======源文件不存在======="); return false; } File des=new File(desFile); if(!des.exists()){ des.mkdirs(); } File[] file=source.listFiles(); FileInputStream input=null; FileOutputStream output=null; for(int i=0;i<file.length;i++) { try { if(file[i].isFile()){ input=new FileInputStream(file[i]); output=new FileOutputStream(new File(desFile+"/"+file[i].getName())); byte[] b=new byte[1024]; int len; while((len=input.read(b))!=-1){ output.write(b,0,len); } input.close(); output.flush(); output.close(); }else if(file[i].isDirectory()){ copyDirectory(sourceFile+"/"+file[i].getName(),desFile+"/"+file[i].getName()); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); return false; } } if(input!=null)input.close(); if(output!=null)output.close(); return true; } }
相关文章推荐
- java实现将一个文件夹的所有文件拷贝到另一个文件夹
- 用java实现将许多文件夹下的所有.avi文件拷贝到一个文件夹
- java递归实现复制一个文件夹下所有文件的功能
- java实现树的节点之间距离;向下递归,注意找到一个满足条件的节点要break
- java中递归实现复制多级文件夹
- java将文件夹下的一个文件拷贝到另一个文件夹下
- 通过递归判断一个整形数组是否按升序排列(java实现)
- Python实现文件夹递归拷贝
- 复制一个文件夹下所有文件(包括子文件夹)并修改文件后缀名 java实现加密文档unlock
- 一个文件夹拷贝的实现(VB.net)
- 使用java的File类遍历文件夹,打印树状结构(递归实现)
- 如何用java程序拷贝出一个文件夹下的所有图片
- java 如何递归遍历一个文件夹下的所有文件
- Java实现文件拷贝(包括文件夹下的子文件夹和其中的文件)
- 用java实现对文件夹的拷贝
- Java递归实现输入任意目录,列出文件以及文件夹
- 每天学点linux--(用shell实现将一个文件夹下面的所有文件拷贝到另一个文件夹下/shell下如何重命名一个文件)
- java扫描文件夹下面的所有文件(递归与非递归实现)
- XML的DOM解析 Java实现 使用递归解析一个XML文档
- 【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作