需求:现需要将文件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);
}

最新文章

  1. 【待整理】MongoDB 数据集
  2. div水平居中和垂直居中
  3. js中获取键盘事件【转】
  4. HDOJ 1863 prim算法 HDOJ 1879
  5. bind,unbing,on,live,delegate绑定和解绑事件
  6. javascript 特性
  7. javaweb学习总结(四十)——编写自己的JDBC框架
  8. news总结
  9. canvas学习总结三:绘制路径-线段
  10. dubbo 笔记-XML配置文件简介
  11. Python 3 使用venv创建虚拟环境
  12. thinkphp中ajax技术
  13. 从锅炉工到AI专家(10)
  14. Django 系列博客(九)
  15. 201621123075 week5 继承、多态、抽象类和接口
  16. SSM(Spring+SpringMvc+Mybatis)整合笔记
  17. 适应c++ 新特性 - 与我 - 多年传统方式开发(新特性参考微软标准:https://msdn.microsoft.com/zh-cn/library/hh279654.aspx)
  18. Safari支不支持HTML5录音? 现在浏览器中最好的解决方案是WebRTC下的 navigator.getUserMedia API。
  19. ldap文件
  20. C# byte[]保存成文件

热门文章

  1. 158-PHP strstr函数输出第一次出现字符串的位置到字符串结尾的所有字符串
  2. Delphi MD5
  3. C# NPOI的数据批量导入数据库
  4. 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.
  5. 执行 composer update 命令的时候报 Your requirements could not be resolved to an installable set of packages. 错误
  6. 【redis】redis底层数据结构原理--简单动态字符串 链表 字典 跳跃表 整数集合 压缩列表等
  7. java课程课后作业190530之用户体验评价
  8. 爬虫(十八):Scrapy框架(五) Scrapy通用爬虫
  9. slf4j NoSuchMethodError 错误 ---- 版本冲突
  10. odoo 日志文件太大处理,logfile自动轮替