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

     自由自在 闲话少叙...

    package com.adao.test;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.Scanner;
    
    public class CopyFile {
    
    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:/test/A";
    String newPath = "D:/test/B";
    
    copyDir(sourcePath, newPath);
    }
    
    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], newPath + file.separator + filePath[i]);
    }
    
    if (new File(sourcePath + file.separator + filePath[i]).isFile()) {
    copyFile(sourcePath + file.separator + filePath[i], newPath + file.separator + filePath[i]);
    }
    
    }
    }
    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();
    }
    
    }

    perfect

  • 相关阅读:
    2.列出目录内容
    mongo2csv
    Python-uiautomator使用说明文档
    uiautomator设备和选择器~Python详解
    hadoop1.2开发环境搭建
    postgresql 查询某一个表中的所有字段
    VolgaCTF 2020 Qualifier Library
    VolgaCTF 2020 Qualifier Newsletter
    2019-2020-2 网络对抗技术 20175211 Exp3 免杀原理与实践
    BJDCTF 2nd Writeup
  • 原文地址:https://www.cnblogs.com/adao21/p/file.html
Copyright © 2011-2022 走看看