复制原文件夹下的所有文件到指定文件夹

简介: import java.io.File;/** * User: Administrator * Date: 13-8-29 下午2:15 * 复制原文件夹下的所有文件到指定文件夹 */public class DirCopy { ...
import java.io.File;

/**
 * User: Administrator
 * Date: 13-8-29 下午2:15
 * 复制原文件夹下的所有文件到指定文件夹
 */
public class DirCopy {
    private static final String URL1 = "D:/PractiseFile/io";                  //原文件夹
    private static final String URL2 = "D:/PractiseFile/ionew";           //目标文件夹

    public static void main(String args[]) {
        dirCopy(URL1, URL2);
    }

    private static void dirCopy(String url1, String url2){

        File sourceDir = new File(url1);
        if (sourceDir.exists()) {
            if (sourceDir.isDirectory()) {
                File targetDir = new File(url2);
                if (!targetDir.exists()) {
                    targetDir.mkdir();
                }

                File[] dirList = sourceDir.listFiles();
                if (dirList != null) {
                    for (File s : dirList) {
                        dirCopy(s.getAbsolutePath(), url2 + File.separator + s.getName());
                    }
                }
            } else {
                fileCopy(url1, url2);
            }
        } else {
            System.out.println("source dir not found");
        }
    }

    private static void fileCopy(String url1, String url2){
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(url1), "GBK"));
            BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(url2), "GBK"));
            String s;
            while ((s = reader.readLine()) != null) {
                writer.write(s);
                writer.newLine();
            }
            writer.flush();
            writer.close();
            reader.close();
        } catch (FileNotFoundException e) {
            System.out.println("file not found");
        } catch (IOException e) {
            System.out.println("system error");
        }
    }

}
目录
相关文章
|
6月前
|
弹性计算 运维 Shell
删除某个目录下大小为 0 的文件
【4月更文挑战第28天】
51 0
|
5月前
|
机器学习/深度学习 Python
删除指定文件夹重复的文件
这是一个Python脚本,用于删除指定文件夹(包括子目录)中的重复图片文件,基于文件的MD5值。程序依赖`NStudyPy`库,可通过`pip install -U NStudyPy`安装。核心函数`delete_repeat_file`接收路径和是否递归参数,调用未展示的`get_repeat_file`函数获取重复文件并删除。
41 1
|
6月前
如何从多个文件夹内转移全部文件(忽略文件夹的结构)(进行复制)(再打包)
该文介绍了一个工具的使用方法,用于忽略文件夹结构并合并所有图片。首先,提供了两个下载链接:百度网盘(提取码:qwu2)和蓝奏云(提取码:2r1z)。接着,展示了文件夹内的嵌套结构,包含多层文件夹和兔兔图片。通过打开工具,选择文件批量复制功能,勾选“忽略文件夹结构”和“不存在自动创建”,然后将目标文件夹“1”添加到来源路径。点击开始复制,并在需要时选择打包和删除原文件,最终会得到一个包含所有图片的压缩包。
|
6月前
如何把多个文件(夹)随机复制到多个文件夹中
该文介绍了如何使用一个工具批量随机复制文件。首先,提供了两个下载工具的链接,分别是百度网盘和蓝奏云,需要提取码分别为"qwu2"和"2r1z"。接着,展示了工具的界面和操作步骤:在“文件批量复制”版块,开启“随机复制”选项,然后分别复制源文件路径和目标文件夹路径,最后点击开始复制。如果需要,可选择“复制后删除”原文件。完成复制后,检查目标文件夹以确认20个图片已正确随机分布。
|
6月前
文件或目录的创建、删除、复制、移动
文件或目录的创建、删除、复制、移动
72 0
|
JSON 数据格式
批量遍历指定类型的文件及文件夹,并将其复制到新的文件夹
批量遍历指定类型的文件及文件夹,并将其复制到新的文件夹
C#编程-32:复制移动删除文件或文件夹
C#编程-32:复制移动删除文件或文件夹
C#编程-34:拷贝整个文件夹
C#编程-34:拷贝整个文件夹
文件和文件夹的操作——文件夹的操作
文件和文件夹的操作——文件夹的操作
138 0
文件和文件夹的操作——文件夹的操作
|
开发框架 .NET Windows
文件和文件夹的操作——获取当前路径方法
文件和文件夹的操作——获取当前路径方法
273 0