基于Guava实现的文件复制
2024-08-30 11:16:53
需求:现需要将文件D:\A\B\C\abc.txt进行一下操作
1.在文件夹D:\A\B\C下,没有以abc命名的文件夹则创建
2.将目标文件D:\A\B\C\abc.txt复制到abc下
实现代码:
/**
* 以目标文件名创建文件夹,并将目标文件复制到该文件夹下
*
* @param srcFilePath 原文件路径
* @throws Exception Exception
*/
public static void copyFileToSub(String srcFilePath) throws Exception {
File srcFile = new File(srcFilePath);
//文件全名(如:demo.txt)
String simplePath = Files.simplifyPath(srcFile.getName());
//不带后缀名文件名(如:demo)
String fileName = Files.getNameWithoutExtension(simplePath);
//获取父级路径名
String parentPath = srcFile.getParent();
//组装目标文件路径
String destFilePath = parentPath + File.separator + fileName + File.separator + simplePath; File destFile = new File(destFilePath);
//创建目标文件父级目录
Files.createParentDirs(destFile); Files.copy(srcFile, destFile);
}
最新文章
- 【待整理】MongoDB 数据集
- div水平居中和垂直居中
- js中获取键盘事件【转】
- HDOJ 1863 prim算法 HDOJ 1879
- bind,unbing,on,live,delegate绑定和解绑事件
- javascript 特性
- javaweb学习总结(四十)——编写自己的JDBC框架
- news总结
- canvas学习总结三:绘制路径-线段
- dubbo 笔记-XML配置文件简介
- Python 3 使用venv创建虚拟环境
- thinkphp中ajax技术
- 从锅炉工到AI专家(10)
- Django 系列博客(九)
- 201621123075 week5 继承、多态、抽象类和接口
- SSM(Spring+SpringMvc+Mybatis)整合笔记
- 适应c++ 新特性 - 与我 - 多年传统方式开发(新特性参考微软标准:https://msdn.microsoft.com/zh-cn/library/hh279654.aspx)
- Safari支不支持HTML5录音? 现在浏览器中最好的解决方案是WebRTC下的 navigator.getUserMedia API。
- ldap文件
- C# byte[]保存成文件
热门文章
- 158-PHP strstr函数输出第一次出现字符串的位置到字符串结尾的所有字符串
- Delphi MD5
- C# NPOI的数据批量导入数据库
- nested exception is com.mongodb.MongoWaitQueueFullException: Too many operations are already waiting for a connection. Max number of operations (maxWaitQueueSize) of 500 has been exceeded.
- 执行 composer update 命令的时候报 Your requirements could not be resolved to an installable set of packages. 错误
- 【redis】redis底层数据结构原理--简单动态字符串 链表 字典 跳跃表 整数集合 压缩列表等
- java课程课后作业190530之用户体验评价
- 爬虫(十八):Scrapy框架(五) Scrapy通用爬虫
- slf4j NoSuchMethodError 错误 ---- 版本冲突
- odoo 日志文件太大处理,logfile自动轮替