zoukankan      html  css  js  c++  java
  • Java 目录和文件的复制

    1.复制一个目录及其子目录、文件到另外一个目录

    //复制一个目录及其子目录、文件到另外一个目录

    public void copyFolder(File src, File dest) throws IOException {

      if (src.isDirectory()) {

      if (!dest.exists()) {

      dest.mkdir();

      }

      String files[] = src.list();

      for (String file : files) {

      File srcFile = new File(src, file);

      File destFile = new File(dest, file);

      // 递归复制

      copyFolder(srcFile, destFile);

      }

      } else {

      InputStream in = new FileInputStream(src);

      OutputStream out = new FileOutputStream(dest);

       

      byte[] buffer = new byte[1024];

       

      int length;

      while ((length = in.read(buffer)) > 0) {

      out.write(buffer, 0, length);

      }

      in.close();

      out.close();

      }

      }

    1. private void copyFolder(File src, File dest) throws IOException {
    2.  
      if (src.isDirectory()) {
    3.  
      if (!dest.exists()) {
    4.  
      dest.mkdir();
    5.  
      }
    6.  
      String files[] = src.list();
    7.  
      for (String file : files) {
    8.  
      File srcFile = new File(src, file);
    9.  
      File destFile = new File(dest, file);
    10.  
      // 递归复制
    11.  
      copyFolder(srcFile, destFile);
    12.  
      }
    13.  
      } else {
    14.  
      InputStream in = new FileInputStream(src);
    15.  
      OutputStream out = new FileOutputStream(dest);
    16.  
       
    17.  
      byte[] buffer = new byte[1024];
    18.  
       
    19.  
      int length;
    20.  
       
    21.  
      while ((length = in.read(buffer)) > 0) {
    22.  
      out.write(buffer, 0, length);
    23.  
      }
    24.  
      in.close();
    25.  
      out.close();
    26.  
      }
    27.  
      }
  • 相关阅读:
    Notification的使用
    Spring面向切面之AOP深入探讨
    使用注解配置Spring框架自动代理通知
    回顾Spring框架
    Spring利器之包扫描器
    Spring 核心概念以及入门教程
    Struts 2之动态方法调用,不会的赶紧来
    Struts2之过滤器和拦截器的区别
    Struts 2开讲了!!!
    Mybatis开篇以及配置教程
  • 原文地址:https://www.cnblogs.com/Firesun/p/9424607.html
Copyright © 2011-2022 走看看