Java实现文件或文件夹的复制到指定目录实例

发布时间 - 2026-01-11 00:25:58    点击率:

整理文档,搜刮出一个Java实现文件或文件夹的复制到指定目录的代码,稍微整理精简一下做下分享。

import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
 
public class Test { 
  private static int a = 5; 
 
  public static void main(String[] args) { 
    //需要复制的目标文件或目标文件夹 
    String pathname = "C:/Users/likun/Desktop/git_project"; 
    File file = new File(pathname); 
    //复制到的位置 
    String topathname = "C:/Users/likun/Desktop/movie"; 
    File toFile = new File(topathname); 
    try { 
      copy(file, toFile); 
    } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
    } 
  } 
 
  public static void copy(File file, File toFile) throws Exception { 
    byte[] b = new byte[1024]; 
    int a; 
    FileInputStream fis; 
    FileOutputStream fos; 
    if (file.isDirectory()) { 
      String filepath = file.getAbsolutePath(); 
      filepath=filepath.replaceAll("\\\\", "/"); 
      String toFilepath = toFile.getAbsolutePath(); 
      toFilepath=toFilepath.replaceAll("\\\\", "/"); 
      int lastIndexOf = filepath.lastIndexOf("/"); 
      toFilepath = toFilepath + filepath.substring(lastIndexOf ,filepath.length()); 
      File copy=new File(toFilepath); 
      //复制文件夹 
      if (!copy.exists()) { 
        copy.mkdir(); 
      } 
      //遍历文件夹 
      for (File f : file.listFiles()) { 
        copy(f, copy); 
      } 
    } else { 
      if (toFile.isDirectory()) { 
        String filepath = file.getAbsolutePath(); 
        filepath=filepath.replaceAll("\\\\", "/"); 
        String toFilepath = toFile.getAbsolutePath(); 
        toFilepath=toFilepath.replaceAll("\\\\", "/"); 
        int lastIndexOf = filepath.lastIndexOf("/"); 
        toFilepath = toFilepath + filepath.substring(lastIndexOf ,filepath.length()); 
         
        //写文件 
        File newFile = new File(toFilepath); 
        fis = new FileInputStream(file); 
        fos = new FileOutputStream(newFile); 
        while ((a = fis.read(b)) != -1) { 
          fos.write(b, 0, a); 
        } 
      } else { 
        //写文件 
        fis = new FileInputStream(file); 
        fos = new FileOutputStream(toFile); 
        while ((a = fis.read(b)) != -1) { 
          fos.write(b, 0, a); 
        } 
      } 
 
    } 
  } 
 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java实现文件夹复制  # java实现文件复制功能  # 复制文件到指定目录  # java拷贝指定目录下所有内容到minIO代码实例  # java将指定目录下文件复制到目标文件夹的几种小方法  # Java实现读取SFTP服务器指定目录文件的方法  # Java实现指定目录下的文件查找详解  # Java如何获取指定目录文件列表  # Java如何实现上传文件到服务器指定目录  # java删除指定目录下指定格式文件的方法  # Java实现网络文件下载以及下载到指定目录  # 遍历  # 大家多多  # 文档  # main  # String  # args  # void  # private  # static  # int  # git_project  # file  # topathname  # Desktop  # pathname  # Users  # likun  # class  # brush  # java 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel PHP版本要求一览_Laravel各版本环境要求对照  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  微信小程序 canvas开发实例及注意事项  怎样使用JSON进行数据交换_它有什么限制  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  ,南京靠谱的征婚网站?  javascript基本数据类型及类型检测常用方法小结  如何在Windows环境下新建FTP站点并设置权限?  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  做企业网站制作流程,企业网站制作基本流程有哪些?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  郑州企业网站制作公司,郑州招聘网站有哪些?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  利用python获取某年中每个月的第一天和最后一天  如何用PHP快速搭建CMS系统?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  高端建站三要素:定制模板、企业官网与响应式设计优化  如何在IIS7中新建站点?详细步骤解析  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  详解阿里云nginx服务器多站点的配置  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  制作电商网页,电商供应链怎么做?  如何挑选最适合建站的高性能VPS主机?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  长沙做网站要多少钱,长沙国安网络怎么样?  详解jQuery中的事件  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel如何使用模型观察者?(Observer代码示例)  ,在苏州找工作,上哪个网站比较好?  公司网站制作价格怎么算,公司办个官网需要多少钱?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  如何在服务器上配置二级域名建站?  如何有效防御Web建站篡改攻击?