IO流之拷贝指定目录下的所有文件以及目录
来源:互联网 发布:量化交易数据 编辑:程序博客网 时间:2024/05/29 11:18
分析:运用递归方法将该目录下所有文件以及目录遍历出来,然后调用创建文件方法创建文件。
代码如下:
package com.java;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class CopyAllFiles {/** * 拷贝指定目录下的所有文件以及目录 */public static void main(String[] args) {File file = new File("e:\\文件夹一");listAll("f:\\文件夹一\\", file);}private static void listAll(String destDir, File file) {File[] files = file.listFiles();for (int i = 0; i < files.length; i++) {if (files[i].isDirectory()) {// 如果是目录,则递归向下继续寻找listAll(destDir + files[i].getName() + "\\", files[i]);} else {// 如果是文件,则开始拷贝copyFile(destDir, files[i]);}}}private static void copyFile(String destDir, File file) {File fileDir = new File(destDir);// 创建目录if (!fileDir.exists()) {fileDir.mkdirs();}if (file == null) {return;}// 拷贝文件FileInputStream fis = null;FileOutputStream fos = null;try {fis = new FileInputStream(file);fos = new FileOutputStream(destDir + file.getName());int ch = -1;byte[] buf = new byte[1024];while ((ch = fis.read(buf)) != -1) {fos.write(buf, 0, ch);fos.flush();}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {fis.close();fos.close();} catch (IOException e) {e.printStackTrace();}}}}
0 0
- IO流之拷贝指定目录下的所有文件以及目录
- 简单的IO流应用-将文件夹中的所有文件拷贝到指定目录下
- 遍历指定目录下的所有文件和目录, 以及子目录下的文件和目录
- C# 获取指定目录下所有文件信息、删除文件、目录,移动目录,拷贝目录
- 将指定目录下所有的固定后缀的文件拷贝到另一个目录
- 拷贝指定文件之外的所有文件到指定目录
- IO流_递归输出指定目录下所有的java文件的绝对路径案例
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
- 获取指定目录下的所有文件
- 遍历指定目录下的所有文件
- 读取指定目录下的所有文件
- IO流--多级文件夹下的所有目录复制到指定目录下
- C#中拷贝整个文件夹下的所有文件到指定目录
- 删除指定目录下的所有文件包括目录
- IO流遍历某个目录下的所有文件
- PHP删除指定目录下所有文件夹以及文件
- 【java编程】IO流之得到指定目录下.java文件的绝对路径
- 【浅析java中的自动装箱和拆箱操作】浅析java中的自动装箱和拆箱操作
- 教大家下载Windows Phone 8的Toolkit(高手勿喷)
- android权限大全[转]
- Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1
- 程序的模块化的一些见解6-读牛人代码之感
- IO流之拷贝指定目录下的所有文件以及目录
- Linux 可加载内核模块剖析
- Microsoft.Practices.Unity依赖注入使用实例
- VisualSVN破解
- NIO按行读取文件内容,并打印出来
- 精 挑 细 选
- 项目经验:项目中分组row_number() over(partition by order by )总结
- VS中在一个项目中添加现有的数据库
- Google Guava Collections 使用介绍