zoukankan      html  css  js  c++  java
  • java复制文件夹中的所有文件和文件夹到另一个文件夹中

    1.复制文件夹

    public static void copyDir(String sourcePath, String newPath) throws IOException {
            File file = new File(sourcePath);
            String[] filePath = file.list();
            
            if (!(new File(newPath)).exists()) {
                (new File(newPath)).mkdir();
            }
            
            for (int i = 0; i < filePath.length; i++) {
                if ((new File(sourcePath + file.separator + filePath[i])).isDirectory()) {
                    copyDir(sourcePath  + file.separator  + filePath[i], path  + file.separator + filePath[i]);
                }
                
                if (new File(sourcePath  + file.separator + filePath[i]).isFile()) {
                    copyFile(sourcePath + file.separator + filePath[i], path + file.separator + filePath[i]);
                } } }

    2. 复制文件的方法

    public static void copyFile(String oldPath, String newPath) throws IOException {
            File oldFile = new File(oldPath);
            File file = new File(newPath);
            FileInputStream in = new FileInputStream(oldFile);
            FileOutputStream out = new FileOutputStream(file);;
    
            byte[] buffer=new byte[2097152];
            int readByte = 0;
            while((readByte = in.read(buffer)) != -1){
                out.write(buffer, 0, readByte);
            }
        
            in.close();
         out.close(); }

    3.调用方法

    public static void main(String[] args) throws IOException {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入源目录:");
            String sourcePath = sc.nextLine();
            System.out.println("请输入新目录:");
            String path = sc.nextLine();
            
            //String sourcePath = "D://aa";
            //String path = "D://bb";
            
            copyDir(sourcePath, path);
        }
  • 相关阅读:
    工厂模式之抽象工厂
    c#中的Task异步编程
    c# 异步编程
    工厂模式之工厂方法模式
    c# 多线程——入门学习
    代理模式
    工厂模式之简单工厂
    SOA面向服务架构
    [LeetCode]387. 字符串中的第一个唯一字符
    [LeetCode]7. 整数反转
  • 原文地址:https://www.cnblogs.com/lishuo/p/5786842.html
Copyright © 2011-2022 走看看