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

简介: 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");
        }
    }

}
目录
相关文章
|
算法 Java 数据安全/隐私保护
如何使用OpenSSL工具生成根证书与应用证书
如何使用OpenSSL工具生成根证书与应用证书 一、步骤简记 [java] view plain copy   // 生成顶级CA的公钥证书和私钥文件,有效期10年(RSA 1024bits,默认)   openssl req -new -x509 -days 3650 -keyout CARoot1024.
3768 0
|
SQL 缓存 NoSQL
接口的幂等性设计和防重保证,详细分析幂等性的几种实现方法
本篇文章详细说明了幂等性,解释了什么是幂等性,幂等性的使用场景,讨论了幂等和防重的概念。分析了幂等性的情况以及如何设计幂等性服务。阐述了幂等性实现防重的几种策略,包括乐关锁,防重表,分布式锁,token令牌以及支付缓冲区。
8795 0
接口的幂等性设计和防重保证,详细分析幂等性的几种实现方法
|
设计模式 安全 Java
深入理解Spring Boot AOP:CGLIB代理与JDK动态代理的完全指南
深入理解Spring Boot AOP:CGLIB代理与JDK动态代理的完全指南
3757 1
|
Java
SpringBoot 获取当前登录用户IP
控制器方法: @RequestMapping(value = "/getIp", method = RequestMethod.POST) @ResponseBody public String getIp(HttpServletRequest request) { return IpUtil.
9059 0
|
SQL Java 数据库
JPA - 单向一对多映射
JPA - 单向一对多映射
143 2
|
并行计算
Hint: This means that multiple copies of the OpenMP runtime have been linked into the program.
Hint: This means that multiple copies of the OpenMP runtime have been linked into the program.
635 0
|
Java Apache
java复制文件的4种方式及拷贝文件到另一个目录下与删除单个文件和删除整个文件夹
java复制文件的4种方式及拷贝文件到另一个目录下与删除单个文件和删除整个文件夹
1373 0
|
存储 Java 数据库
JPA实现多对多关系
JPA实现多对多关系
316 0
|
JSON 前端开发 Java
掌握@ControllerAdvice配合RequestBodyAdvice/ResponseBodyAdvice使用,让你的选择不仅仅只有拦截器【享学Spring MVC】(下)
掌握@ControllerAdvice配合RequestBodyAdvice/ResponseBodyAdvice使用,让你的选择不仅仅只有拦截器【享学Spring MVC】(下)
掌握@ControllerAdvice配合RequestBodyAdvice/ResponseBodyAdvice使用,让你的选择不仅仅只有拦截器【享学Spring MVC】(下)
|
Java
一次搞定Jpa的@OneToMany和@ManyToMany注解
一次搞定Jpa的@OneToMany和@ManyToMany注解
805 0