此程序可以将指定的文件夹及其子目录复制到指定文件下去。
可玩性较强!

import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.util.Scanner;
import java.io.*;
public class Copy{public static void main(String[] args) throws IOException {Scanner sc =new Scanner(System.in);// 指定数据源System.out.println("请输入数据源");String str1 = sc.nextLine();File source = new File(str1);// 指定目的地System.out.println("请输入目的地");String dest = sc.nextLine(); copyFile(source,dest);}public static void copyFile(File source,String dest )throws IOException{//创建目的地文件夹File destfile = new File(dest);if(!destfile.exists()){destfile.mkdir();}//如果source是文件夹,则在目的地址中创建新的文件夹if(source.isDirectory()){File file = new File(dest+"\\"+source.getName());//用目的地址加上source的文件夹名称,创建新的文件夹file.mkdir();//得到source文件夹的所有文件及目录File[] files = source.listFiles();if(files.length==0){return;}else{for(int i = 0 ;i<files.length;i++){copyFile(files[i],file.getPath());}}}//source是文件,则用字节输入输出流复制文件else if(source.isFile()){FileInputStream fis = new FileInputStream(source);//创建新的文件,保存复制内容,文件名称与源文件名称一致File dfile = new File(dest+"\\"+source.getName());if(!dfile.exists()){dfile.createNewFile();}FileOutputStream fos = new FileOutputStream(dfile);// 读写数据// 定义数组byte[] b = new byte[1024];// 定义长度int len;// 循环读取while ((len = fis.read(b))!=-1) {// 写出数据fos.write(b, 0 , len);}//关闭资源fos.close();fis.close();}}
}

java实现复制文件目录及文件到指定路径下相关推荐

  1. Java向将指定文件(含文件列表)或者指定路径下目录打包成zip格式

    Java向将指定文件(含文件列表)或者指定路径下目录打包成zip格式 运行环境 pom依赖 测试方法 测试效果 运行环境 1.springboot 2.2.x 2.maven 3.5.4 pom依赖 ...

  2. Qt5 实现文件复制并在指定路径下创建文件夹

    最近在基于qt5平台的应用界面上想实现本地选择文件,并把文件拷贝到指定路径下.找到以下这篇文章参考,参考其中几个函数的写法实现了想要的功能,故记录一下,方便以后查找参考. 我在头文件中定义几个变量: ...

  3. CopyFile复制单个文件和复制指定路径下所有文件

    CopyFile复制单个文件和复制指定路径下所有文件 1.CopyFile复制单个文件 2.CopyFile复制指定路径下所有文件 1.CopyFile复制单个文件 原型: BOOL CopyFile ...

  4. 【ClassLoader】实现自定义类加载器加载指定路径下的Class文件和Jar包

    文章目录 前言 自定义类加载器加载.class文件 自定义类加载器加载jar包文件 前言 在web开发中,一般我们是不需要去自己实现类加载器的,常见的web容器已经帮我们实现了指定路径下的加载,比如我 ...

  5. python3查找文件中指定字符串_Python3在指定路径下递归定位文件中出现的字符串...

    [本文出自天外归云的博客园] 脚本功能:在指定的路径下递归搜索,找出指定字符串在文件中出现的位置(行信息). 用到的python特性: 代码如下: import os import sys __all ...

  6. 加载指定路径下所有文件

    工作中经常遇到加载某个文件夹下的所有文件,然后对文件遍历,今天写代码时遇到一个好的类ArrayDeque,整理一下,做一下笔记 下面写了一个测试类 package com.hpzx.test;impo ...

  7. obs上传文件到服务器,obs上传文件到指定路径

    obs上传文件到指定路径 内容精选 换一换 需提前准备好OBS桶名.vi /opt/huawei/obsutil_adapter/obsutil_adapter.cfgbackup_path和back ...

  8. 批处理打开指定路径下的所有文件

    需求:批处理打开指定路径下的所有文件 前提:默认各位同学已经熟悉常用的各种批处理命令,本文仅对涉及到的批处理命令做简单的介绍,有需要进一步学习,可查阅网上其它资料.也可通过CMD命令行窗口通过 [命令 ...

  9. 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志

    package com.homework;import java.io.File; import java.io.FileOutputStream; import java.io.IOExceptio ...

  10. R语言使用fs包的dir_create函数在指定路径下创建新的文件夹、使用file_create函数在指定文件夹下创建文件

    R语言使用fs包的dir_create函数在指定路径下创建新的文件夹.使用file_create函数在指定文件夹下创建文件 目录

最新文章

  1. 天联高级版客户端_天联客户端登录的KIS旗舰版打印单据问题
  2. python 用途-python中的*和**的用途
  3. .NET体系中的源程序安全问题
  4. c语言中table函数,Excel的TABLE函数是什么意思?
  5. Linear world POJ - 2674(弹性碰撞+技巧)
  6. C |格式化输出与变量类型
  7. JavaScript实现碰撞检测(分离轴定理)
  8. python如果选择不在列表里_使用python中的in ,not in来检查元素是不是在列表中的方法...
  9. 24. Spring Boot 事务的使用
  10. js图片绘制框架 (折线图、柱状图、饼图、热力图) echarts
  11. git 小札 - 流程总览
  12. 如何将 Mac 显示器投放到 Apple TV 或非 Apple 智能电视?
  13. 线性电阻软件的伏安特性曲线测试,线性电阻和非线性电阻的伏安特性曲线
  14. 多个同1div float left换行题
  15. systemd 中的requires, wants, before, after
  16. properties解耦数据库参数和SQL参数的传递
  17. Android中的事件处理总结
  18. svnserve配置
  19. 雄关漫道真如铁,而今迈步从头越 | 挥别2022,再战2023!
  20. GBase 8c 权限说明

热门文章

  1. 计算机学数字电子基础知识,什么是数字电路?新手如何快速学习数字电路基础?...
  2. TM/QQ默认表情全部丢失的解决办法
  3. 软件项目管理期末复习题
  4. [Crypto/CTF]CTF Crypto 包函数和工具总结[ 2021/10/30更新]
  5. 【音效处理】Reverb 混响算法简介
  6. Everyone Piano键盘钢琴软件
  7. mysql数据库开发环境_MySQL数据库教程-环境与集成开发工具
  8. PMP考试通关宝典一
  9. 复现monodepth2之KITTI数据集准备
  10. spring session过期时间设置