java 把A文件夹下的目录及文件拷贝到B 目录文件夹下
来源:互联网 发布:思途cms 6.0 编辑:程序博客网 时间:2024/04/29 16:01
有时候,需要对文件进行拷贝。如果目录下文件太多,ctrl+ c 起来是在太费时间,有时候文件多到根本无法ctrl +c,何况还有个ctrl +v 的操作 。既然算是程序员,还是写代码解决的,方便、快速。
直接上代码吧。
public class FileHelper { public static void main(String args[]) throws IOException { String url1 = "E:\\A"; // 源文件夹 String url2 = "D:\\B\\"; // 目标文件夹 (new File(url2)).mkdirs(); // 创建目标文件夹 File[] file = (new File(url1)).listFiles(); // 获取源文件夹当前下的文件或目录 for (int i = 0; i < file.length; i++) { if (file[i].isFile()) // 复制文件 { String type = file[i].getName().substring( file[i].getName().lastIndexOf(".") + 1); copyFile(file[i], new File(url2 + file[i].getName())); } if (file[i].isDirectory()) // 复制目录 { String sourceDir = url1 + File.separator + file[i].getName(); String targetDir = url2 + File.separator + file[i].getName(); copyDirectiory(sourceDir, targetDir); } } } // 复制文件 public static void copyFile(File sourceFile, File targetFile) throws IOException { BufferedInputStream inBuff = null; BufferedOutputStream outBuff = null; try { inBuff = new BufferedInputStream(new FileInputStream(sourceFile)); outBuff = new BufferedOutputStream(new FileOutputStream(targetFile)); byte[] b = new byte[1024 * 5]; int len; while ((len = inBuff.read(b)) != -1) { outBuff.write(b, 0, len); } outBuff.flush(); } finally { if (inBuff != null) inBuff.close(); if (outBuff != null) outBuff.close(); } } // 复制文件夹 public static void copyDirectiory(String sourceDir, String targetDir) throws IOException { (new File(targetDir)).mkdirs(); File[] file = (new File(sourceDir)).listFiles(); for (int i = 0; i < file.length; i++) { if (file[i].isFile()) { File sourceFile = file[i]; File targetFile = new File( new File(targetDir).getAbsolutePath() + File.separator + file[i].getName()); copyFile(sourceFile, targetFile);// 递归调用 } if (file[i].isDirectory()) { String dir1 = sourceDir + "/" + file[i].getName(); String dir2 = targetDir + "/" + file[i].getName(); copyDirectiory(dir1, dir2); } } }}
阅读全文
0 0
- java 把A文件夹下的目录及文件拷贝到B 目录文件夹下
- 把某某XX文件夹的下得文件拷贝到任意磁盘目录下
- java 把指定文件夹下的所有文件目录和文件都压缩到指定文件夹下
- 使用perl将当前目录中子目录下的相应文件拷贝到一个文件夹中
- linux下拷贝目录下的所有文件(文件夹)
- java复制文件夹下全部的文件到指定目录
- Android makefile文件拷贝一个文件夹下所有文件到out/system目录下的方法
- java file删除目录下的文件及文件夹
- Android 拷贝assets目录下所有文件及文件夹到指定路径
- 拷贝文件夹的文件到另一个目录
- C# 递归复制文件夹及文件夹目录下的文件
- C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法
- vbs拷贝文件夹obj中和文件夹jpg下文件名相同的文件到model目录下代码
- 将指定文件夹下文件及子文件夹下的文件复制到同一级目录
- C#中拷贝整个文件夹下的所有文件到指定目录
- 简单的IO流应用-将文件夹中的所有文件拷贝到指定目录下
- 复制文件夹及所有文件到另一个目录下
- 把一个文件夹下所有文件,移动到另一个文件夹,不要目录,只要文件
- 类的加载和初始化
- fix协议封装挑战-DbFailExecuteThreadHandler
- TCP首部中的URG和PSH概念以及区别
- hihoCoder #1052 : 基因工程 ( 字符串处理 )
- Activity生命周期详解
- java 把A文件夹下的目录及文件拷贝到B 目录文件夹下
- eclipse
- 调用摄像头拍照和选择相册
- Python学习之旅-21
- POJ
- flume入门 log4j 输出日志到flume
- YARN 架构
- Crawling World Wild Web at Scale
- python函数之join