基于Guava实现的文件复制
需求:现需要将文件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);
}
基于Guava实现的文件复制的更多相关文章
- 基于Java语言的IO操作(文件复制)
		public static void main(String[] args) { //获取复制开始前系统时间毫秒值 long start=System.currentTimeMillis(); //文 ... 
- 基于EasyHook实现监控explorer资源管理器文件复制、删除、剪切等操作
		一.前言 最近自己在研究一个项目,需要实现对explorer资源管理器文件操作的监控功能,网上找到一些通过C++实现Hook explorer文件操作的方法,由于本人习惯用.NET开发程序,加之C/C ... 
- 17.1.2.1 Advantages and Disadvantages of Statement-Based and Row-Based Replication  基于语句和行的复制的优势和劣势
		17.1.2.1 Advantages and Disadvantages of Statement-Based and Row-Based Replication 基于语句和行的复制的优势和劣势 每 ... 
- VS发布 错误 未能将文件 复制到
		在VS内部编译及试运行的时候并为出现错误一切正常 当将项目发布时提示XXX文件无法复制到对应的obj文件夹下 未能将文件 upfile\team\2013\0328\20130328112637296 ... 
- MySQL 5.7基于组提交的并行复制
		参考链接: http://mysql.taobao.org/monthly/2016/08/01/ https://www.kancloud.cn/thinkphp/mysql-parallel-ap ... 
- 基于 Struts2 的单文件和多文件上传
		文件的上传下载是 Web 开发中老生常谈的功能,基于 Struts2 框架对于实现这一功能,更是能够给我们带来很多的便利.Struts2 已经有默认的 upload 拦截器.我们只需要写参数,它就会自 ... 
- scp命令(基于ssh上传文件等)
		(转:http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html) svn 删除所有的 .svn文件 find . -name .svn ... 
- IO流的文件复制
		1.IO流的分类 1.根据处理数据类型的不同分为: 字符流:1)Reader 读取字符流的抽象类 常用方法: read() 读取单个字符 read(char[] cbuf) 将字符读入数组. read ... 
- [软件推荐]快速文件复制工具(Limit Copy) V4.0 绿色版
		快速文件复制工具(Limit Copy)绿色版是一款智能变频超快复制绿色软件. 快速文件复制工具(Limit Copy)功能比较完善,除了文件复制还可以智能变频,直接把要复制的文件拖入窗口即可,无需手 ... 
随机推荐
- tools.eclipse.内存配置
			环境:jdk1.7+eclipse luna 选择:Run ->Run Configurations, 在弹出框右侧中选择Arguments, 在VM arguments最后加入 -Xms256 ... 
- 五十五、SAP中调用系统自带的函数
			一.我们需要取一个月中的最后一天,代码如下 二.执行结果如下 三.以上为纯手打,错了好几次才改过来,还有一个办法就是系统自动生成,点击编辑->模式 四.输入需要调用的函数名字BKK_GET_MO ... 
- sql select 0 字段 某字段是不在指定的表
			sql select 0 字段 转自 关于 select 语句中 0 某字段名字,的意思是:该某字段是不在指定的表中的,那么如果要在子查询中利用这个指定的表,且带有这个字段,那么就用这个方式来添加 ... 
- 2.2 学习总结 之 servlet 的两次抽取
			说在前面 昨天 完成了文件上出的学习和实践 今天 学习servlet的两次抽取,以加快编写工程的速度 一.servlet 抽取的原因: 刚刚学习使用servlet写后台,往往只使用一个servlet来 ... 
- 关于 python 中 虚拟环  virtualen境的操作
			python3.X安装和pip安装方法 pip install -i https://pypi.douban.com/simple XXX 1.安装virtualenv pip install vir ... 
- Day2-T4
			原题目 当然这是原题+,要输路径的.所以必须DFS. Describe:DP or DFS code: #include<bits/stdc++.h> using namespace st ... 
- k8s CI/CD--Jenkinsfile例子
			试用k8s内部jenkins,并且配置好podtemplate pipeline{ agent any stages{ stage('get the code'){ steps{ ... 
- IBGP(内部BGP)的对等体组(命令解析)
			IBGP(内部BGP)对等体组配置解析: ①:创建对等体组. ②:定义对等体组策略,指定邻居路由器及所在的AS. ③:定义,更新源. ④:(若边界)定义自己下一跳. ⑤:加入对等体组. IBGP(内部 ... 
- DFS+BFS(广度优先搜索弥补深度优先搜索遍历漏洞求合格条件总数)--09--DFS+BFS--蓝桥杯剪邮票
			题目描述 如下图, 有12张连在一起的12生肖的邮票.现在你要从中剪下5张来,要求必须是连着的.(仅仅连接一个角不算相连) 比如,下面两张图中,粉红色所示部分就是合格的剪取. 请你计算,一共有多少 ... 
- stringutil  stringutils
			org.apache.commons.lang.StringUtils类是用于操作Java.lang.String类的,而且此类是null安全的,即如果输入参数String为null,则不会抛出Nul ... 
