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


相关推荐: Python高阶函数应用_函数作为参数说明【指导】  高端网站建设与定制开发一站式解决方案 中企动力  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  浅谈Javascript中的Label语句  如何快速选择适合个人网站的云服务器配置?  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何在Windows 2008云服务器安全搭建网站?  Python正则表达式进阶教程_复杂匹配与分组替换解析  图册素材网站设计制作软件,图册的导出方式有几种?  网页设计与网站制作内容,怎样注册网站?  如何实现建站之星域名转发设置?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  jQuery validate插件功能与用法详解  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何实现模型的全局作用域?(Global Scope示例)  Android使用GridView实现日历的简单功能  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  长沙做网站要多少钱,长沙国安网络怎么样?  如何选择PHP开源工具快速搭建网站?  nginx修改上传文件大小限制的方法  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  javascript读取文本节点方法小结  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何为不同团队 ID 动态生成多个独立按钮  原生JS实现图片轮播切换效果  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何批量查询域名的建站时间记录?  网站制作企业,网站的banner和导航栏是指什么?  iOS发送验证码倒计时应用  Laravel Fortify是什么,和Jetstream有什么关系  Laravel中的Facade(门面)到底是什么原理  网站制作价目表怎么做,珍爱网婚介费用多少?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel如何自定义错误页面(404, 500)?(代码示例)  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  浅述节点的创建及常见功能的实现  如何快速辨别茅台真假?关键步骤解析  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  详解Android中Activity的四大启动模式实验简述  如何在Windows环境下新建FTP站点并设置权限?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何快速使用云服务器搭建个人网站?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  如何快速搭建安全的FTP站点?