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站点?

