Java io流---拷贝文件夹下的所有文件和目录
Java io流—拷贝文件夹下的所有文件和目录
代码:
package demo01;import java.io.*;
import java.util.TreeMap;public class CopyAll {public static void main(String[] args) {//拷贝源File srcFile = new File("E:\\学习\\a");//拷贝目标File destFile = new File("C:\\Users\\22721\\Desktop");//调用copyDri方法copyDri(srcFile,destFile);}/*** 拷贝目录* @param srcFile 拷贝源* @param destFile 拷贝目标*/private static void copyDri(File srcFile, File destFile) {if (srcFile.isFile()){//src.File//是文件就拷贝,且边读边写FileInputStream in = null;FileOutputStream out = null;File file;try {//读srcFile这个文件in = new FileInputStream(srcFile);String path = destFile.getAbsolutePath() + srcFile.getAbsolutePath().substring(2);out = new FileOutputStream(path);//一边读一边写//一次性复制1mbyte[] bytes = new byte[1024*1024];int readCount = 0;while ((readCount= in.read(bytes))!=-1){out.write(bytes,0, readCount);}out.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {if (out!=null){try {out.close();} catch (IOException e) {e.printStackTrace();}}if (in!=null){try {in.close();} catch (IOException e) {e.printStackTrace();}}}//srcFile如果是一个文件,结束递归return;}//获取源下面的子目录(拿到当前文件夹srcFile下的子文件)File[] files = srcFile.listFiles();//代码测试(写一点测试一点)//System.out.println(files.length);for (File file:files) {//获取所有文件的绝对路径(包括目录和文件)//System.out.println(file.getAbsolutePath());//这个file可能是文件或者目录//if (file.isDirectory()){//System.out.println(file.getAbsolutePath());String srcDri = file.getAbsolutePath();//获取原目标路径,去掉前两位(E:\\学习\\a)---->(\\学习\a)//System.out.println(srcDri.substring(2));String destDri = destFile.getAbsolutePath() + srcDri.substring(2);File newFile = new File(destDri);//如果newFile不存在,则新建if (!newFile.exists()){newFile.mkdirs();}//测试输出文件路径//System.out.println(destDri);}copyDri(file,destFile);}}}
运行结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mheHUHjk-1632819036120)(https://i.loli.net/2021/09/28/VZvYoL4k8TnO7Mr.png)]
运行后文件被拷贝到桌面(目标文件夹):
Java io流---拷贝文件夹下的所有文件和目录相关推荐
- Java io流---拷贝目录
Java io流-拷贝目录 代码: package demo01;import java.io.File;public class CopyAll {public static void main(S ...
- java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件
(1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...
- java遍历文件夹下的_Java遍历文件夹下的所以文件
利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作.如:对文件进行重命名,对某一类文件进行重编码.可以对某一工程下的全部.java文件进行转码成utf-8等 代码如下,这里只对文件进行重 ...
- java 读文件夹_java怎么读取读取文件夹下的所有文件夹和文件?
下是实现的代码:package com.borland.samples.welcome; import java.io.FileNotFoundException; import java.io.IO ...
- java怎么读取文件夹下的_java怎么读取读取文件夹下的所有文件夹和文件?
下是实现的代码:package com.borland.samples.welcome; import java.io.FileNotFoundException; import java.io.IO ...
- java怎样输出一个文件夹,java合并一个文件夹下所有txt文件,输出到另一个txt,...
java合并一个文件夹下所有txt文件,输出到另一个txt,最近写了个单元测试,递归调用方法,把同一个文件夹里所有的txt合并输出到一个txt文件.参考了两个博客,分别是已有的方法,还有个就是检测tx ...
- java读取某个文件夹下的所有文件
import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class ...
- java 文件夹下的文件_java读取某个文件夹下的所有文件
import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class ...
- java 读取文件夹下的所有文件和文件夹名
java 读取文件夹下的所有文件和文件夹名 用File import java.io.File; import java.util.HashMap; import java.util.Map; imp ...
最新文章
- Python 算术运算符
- 游戏开发随想之2D游戏架构
- GContracts1.1.0支持前置/后置条件的继承
- 《VMware vSphere设计(原书第2版)》——1.3 设计原则
- PHP如何防采集方法代码
- android背景不填充,(Android Studio)应用程序背景图像不填充屏幕
- SequentialSearch 顺序表查找
- drbd相关知识点解析
- [转载] 中华典故故事(孙刚)——31 千里送鹅毛_礼轻情义重
- mybatis动态SQL配置文件
- C#:使用dsoframer.ocx控件实现内嵌office效果(详解)
- 前端一倍图、二倍图、多倍图
- 杭州电子科技大学计算机考研录取名单,杭州电子科技大学2017年硕士研究生一志愿考生复试名单公布...
- android自定义秒表,Android:一个简单的秒表实现
- 屏幕亮度无法调节问题解决
- final cut pro 最快速,最简单的批量字幕制作方法!
- Golang调用mssql存储过程
- slam算法_[招聘] SLAM算法工程师(实习生亦可)
- Qt 数字格式化,保留三位小数
- Transformer正余弦位置编码理解
热门文章
- session mysql java_PHP自定义session处理方法,保存到MySQL数据库中
- html5群组选择器,css选择器
- concat合并的数组会有顺序么_超全的JS常用数组方法整理
- java 位运算取8位_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译
- c++用模板实现稀疏多项式_用线性表实现一元多项式及相加运算
- windows7自带录制屏幕怎么用
- chrome浏览器win10下显示不清晰怎么办
- ECharts 仪表盘的轴线宽度修改
- 了解与防御XSS攻击
- Windows远程连接的用户名和密码怎么设置?