java 文件夹合并
来源:互联网 发布:知乎 高达seed 编辑:程序博客网 时间:2024/06/06 17:38
前一段时间android项目中用到文件夹合并,百度一下尽然没有合适的,自己写了一个递归处理的,还可以简化,但是稳定运行了,也就没有继续修改了。
public classFileTools {
private String mSourcePath;private String mDesPath;private boolean mResult;
private void FileTools() {}static class Instance { private static FileTools fileTools = new FileTools();}public static FileTools getInstance() { return Instance.fileTools;}
/** * 用于同级合并两个文件夹 * * @param sourceFolderPath 源文件的绝对路径 /data/com.dazhihui/temp * @param desFolderPath 目的文件的 /data/com.dazhihui/web * @return */public boolean mergeFolder(String sourceFolderPath, String desFolderPath) { if (TextUtils.isEmpty(sourceFolderPath)) { return true; } if (TextUtils.isEmpty(desFolderPath)) { return false; } this.mSourcePath = sourceFolderPath; this.mDesPath = desFolderPath; File sourceFile = new File(mSourcePath); mResult = true; try { File[] fileList = sourceFile.listFiles(); for (File file : fileList) { merge(file); } } catch (Exception e) { return false; } return mResult;}private void merge(File sourceFile) { //先找源文件相当于初始路劲的相对路径 才能找到目的文件的路径 String sourcePath = sourceFile.getAbsolutePath(); String relativePath = sourcePath.substring(mSourcePath.length() + 1); String desPath = mDesPath + File.separator + relativePath; File findDesFile = new File(desPath); if (sourceFile.isDirectory()) { //目录合并 即判断目的文件里面有没有该目录 有则不动 没有则创建 if (findDesFile.exists()) { } else { findDesFile.mkdirs(); } File[] fileList = sourceFile.listFiles(); for (File file : fileList) { merge(file); } } else { //源文件为文件 则替换 if (findDesFile.exists()) { findDesFile.delete(); } sourceFile.renameTo(findDesFile); }}}
阅读全文
0 0
- Java 多文件夹合并
- Java 多文件夹合并
- java 文件夹合并
- java 合并文件夹下多个文件
- linux下合并文件夹
- 合并文件夹下文本
- 【.NET】合并文件夹
- 合并文件夹一
- 合并文件夹二
- windows下文件夹合并分割
- Linux下合并覆盖文件夹
- java文件夹
- 巧用批处理拷贝合并整个文件夹
- OS X 下 文件夹合并方法
- Arcpy 合并一个文件夹下的FileGDB
- python合并不同文件夹下所有文件
- Beyond Compare文件夹合并的方法
- 文件文件夹比较合并工具集
- ARM单片机与ARM内核
- 相似度(距离计算)汇总
- 数据库的分表
- 动态规划(17)
- 【SQL】ORACLE中左右补齐字符串,补齐位数的函数LPAD的使用方法教程,补齐ID用,RPAD,java的mybatis中实际使用
- java 文件夹合并
- 级联人脸检测--A Convolutional Neural Network Cascade for Face Detection
- C函数参数压栈问题
- 关于JavaScript的一些知识笔记
- JAVA学习笔记10——Hibernate框架第四章
- python百度api调用
- 初步定制的EditText-后续完善
- 批处理将桌面文件备份至其它磁盘下(新文件夹以当天日期命名)
- Linux基础