运用递归思想实现剪切任意文件夹
2017-02-17 21:21
218 查看
package cn.itcast.flow; import java.io.File; /** * @author 王金龙 * @date 创建时间: 2017-2-17 下午7:52:50 * @version 1.0 */ public class Recursion { public static void main(String[] args) { // TODO Auto-generated method stub
//给定对应的源目录和目标目录 File sourceDir=new File("F:\\java电子书"); File targetFile=new File("E:\\BaiduYunDownload\\"); cutFile(sourceDir,targetFile); } //移动一个非空的目录到另一个地方(剪切) public static void cutFile(File sourceDir,File targetFile ){ if(!sourceDir.exists()||!targetFile.exists()){ System.out.println("源目录或者目标目录不存在!!!请检查!!!"); return; } if(!sourceDir.isDirectory()||!targetFile.isDirectory()){ System.out.println("源目录或者目标目录不是指定的目录!!!请检查!!"); return; } //获取源文件夹名字 String s=sourceDir.getName(); //在指定路径下创建一个File文件并且创建对应源文件 File cfile= new File(targetFile,s); cfile.mkdir(); //遍历源目录 File[] files = sourceDir.listFiles(); for(File file : files){ if(file.isFile()){ //调用File类的renameTo方法实现剪切 file.renameTo(new File(cfile,file.getName())); }else if(file.isDirectory()){ //运用递归实现 cutFile(file,new File(cfile,File.separator)); } } //删除源文件 sourceDir.delete(); } }
相关文章推荐
- MFC 运用CFileFind 类 递归实现文件夹的 复制 (MFC 文件操作 二)
- MFC 运用CFileFind 类 递归实现文件夹的 复制 (MFC 文件操作 二)
- MFC 运用CFileFind 类 递归实现文件夹的 复制 (MFC 文件操作 二)
- Java递归实现输入任意目录,列出文件以及文件夹
- 7、JAVA实现快排--分治+递归的思想
- 用递归方法实现读取文件夹下所有文件信息
- linux下递归删除文件夹,简单实现rm的功能
- 初学者看过来:简单谈谈 C/C++ 递归的思想,实现,以及和循环的关系。
- 递归思想实现全排列
- 任意进制转换的递归实现
- C语言实现递归删除文件夹及文件
- EXCEL VBA]EXCEL中用递归实现任意n(3≤n≤256)阶幻方
- 关于运用edit文件夹下面的内容实现多媒体编辑文本
- 运用递归思想求100以内整数的和
- 分享一个Qt中删除文件夹的函数(非递归实现)
- 代码示例:递归遍历文件夹实现目录拷贝
- 初学者看过来:简单谈谈 C/C++ 递归的思想,实现,以及和循环的关系。
- 递归实现遍历文件夹的两种方法
- 递归实现任意两点可达路径
- 简单谈谈 C/C++ 递归的思想,实现,以及和循环的关系。