首页 > 其他分享 >//拷贝文件夹 //将file1文件夹中的数据拷贝到文件夹file2中

//拷贝文件夹 //将file1文件夹中的数据拷贝到文件夹file2中

时间:2024-03-29 19:02:37浏览次数:20  
标签:file2 file1 File 文件夹 file new

//拷贝文件夹
//将file1文件夹中的数据拷贝到文件夹file2中

public class FileDemo1 {
    public static void main(String[] args) throws IOException {
        //拷贝文件夹
        //将file1文件夹中的数据拷贝到文件夹file2中
        File file1 = new File("D:\\file.files\\InterlliJ IDEA\\JavaBase\\javaBase\\IOFiles");
        File file2 = new File("D:\\file.files\\InterlliJ IDEA\\JavaBase\\javaBase\\test");
        copydirs(file1,file2);
    }

    private static void copydirs(File file1, File file2) throws IOException {
        //如果文件夹2不存在,就创建
        file2.mkdirs();
        File[] files = file1.listFiles();
        //遍历文件夹1中的文件
        for (File file : files) {
            //如果是文件直接拷贝
            if(file.isFile()){
               int len;
               //一次拷贝1M
               byte[] b = new byte[1024];
                FileInputStream fis = new FileInputStream(file);
                                                              //关键:如果文件夹2中不存在文件,先创建文件
                FileOutputStream fos = new FileOutputStream(new File(file2,file.getName()));
               while ((len = fis.read(b))!=-1){
                   //将b数组写出到文件中,从0开始,长度为len
                   fos.write(b,0,len);
               }
               //关闭流,先开的后关闭
               fos.close();
               fis.close();
            }else{
                //如果读到的是文件夹,则递归调用,继续读取
                copydirs(file,new File(file2,file.getName()));
            }

            }
        }

    }

FileInputStream  FileOutputStream

标签:file2,file1,File,文件夹,file,new
From: https://blog.csdn.net/qq_64406993/article/details/137153905

相关文章

  • python根据达芬奇场景分析保存的edl文件,智能裁切输出4K视频画面(不带声音)-自动找到MP
    使用前先将mp4对应的EDL文件命名为相同的名字,如:春天.mp4,春天.edl只处理持续时间大于5帧的画面批量处理指定文件夹下所有文件,处理失败的直接跳过,接着继续处理其他的 importcv2importosimporttimeimportdatetimeimportshutilfrommoviepy.editorimportVideoFile......
  • python根据达芬奇场景分析保存的edl文件,智能裁切输出4K视频画面(不带声音)-自动找到MP
    使用前先将mp4对应的EDL文件命名为相同的名字,如:春天.mp4,春天.edl只处理持续时间大于5帧的画面importcv2importosimporttimeimportdatetimeimportshutilfrommoviepy.editorimportVideoFileClip#读取切分文件defreadQiFenWenJian(filename):withopen(......
  • 使用cmd或PowerShell计算文件夹中的文件数量
    一、echo"CD需统计目录(PowerShell命令)"echo"1.统计文件和文件夹数(不会递归工作,只计算第一级元素)"(Get-ChildItem|Measure-Object).Countecho"2.统计文件夹数(不会递归工作,只计算第一级元素)"(Get-ChildItem-Directory|Measure-Object).Countecho"3.统计文件夹中的......
  • git 忽略idea文件夹
    如果.gitignore文件不存在,在项目的根目录下创建一个名为.gitignore的文件,并在该文件中添加以下内容:.idea/如果.idea文件夹已经被跟踪,运行gitrm--cached.idea来从Git跟踪中移除它,然后再提交这个更改。gitrm-r--cached.ideagitcommit-m"xxxxx"gitpushoriginmast......
  • python获取视频时长并移动到对应时长的文件夹下
    importosimportshutilfrommoviepy.editorimportVideoFileClip#获取所有文件defgetAllFiles(fire_dir):filepath_list=[]forroot,folder_names,file_namesinos.walk(fire_dir):forfile_nameinfile_names:file_path=root+os......
  • 修改文件、文件夹权限
    sudochown-Rdatafocus:datafocusdomainsudochowndatafocus:datafocusfconnector.jar  sudo 是为了获取超级用户权限,因为只有root用户才能改变文件的所有权。chown 是更改文件所有权的命令。-R 参数是递归处理目录以及其下所有文件和子目录,但对于单个文件不......
  • linux文件相关命令 通过文件获取父文件夹名称
    linux文件相关命令通过文件获取父文件夹名称不说废话,先上命令通过文件获取父文件夹名称dirname$(realpath`your_filename`)通过文件路径得到文件名称basename`your_filename`相关命令basenamedirnamerealpathreallinklspwd通过文件获取父文件夹名称......
  • //练习二:删除一个多级文件夹
    publicclassTest07{publicstaticvoidmain(String[]args){Filesrc=newFile("F:\\test\\apple\\src");deleteSrc(src);}privatestaticvoiddeleteSrc(Filesrc){/**先删除这个文件夹里面所有的内容......
  • 2.文件和文件夹的创建
    publicclassTest02{publicstaticvoidmain(String[]args)throwsIOException{//publicbooleancreateNewFile()创建一个新的空的文件method1();//publicbooleanmkdir()创建一个单级文件夹method2();......
  • (GPT) Windows 下使用 cmd 删除文件夹
    在Windows命令提示符(CMD)中删除文件夹(也称为目录)可以使用rmdir或rd命令。这里有几个例子说明如何使用这些命令:删除空文件夹:rmdir"文件夹路径"或者rd"文件夹路径"这里的"文件夹路径"应该替换为你想删除的文件夹的实际路径。如果文件夹名或路径包含空格,请确保将路径放在双......