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建站篡改攻击?

