Java递归拷贝文件夹
来源:互联网 发布:学plc编程需要什么基础 编辑:程序博客网 时间:2024/06/03 03:10
拷贝文件或文件夹
/** * 拷贝文件 * * @param source 源文件 * @param target 目标文件 */public void copyFile(String source, String target) { // 源文件 File sourceFile = new File(source); if (!sourceFile.exists()) { return; } // 目标文件 File targetFile = new File(target); // 文件拷贝 if (sourceFile.isFile()) { copyFromChanel(sourceFile, targetFile); return; } // 文件夹拷贝 if (!targetFile.exists()) { targetFile.mkdirs(); } for (File file: sourceFile.listFiles()) { copyFile(file.getAbsolutePath(), target + File.separator + file.getName()); }}
利用文件管道拷贝文件
/** * 利用文件管道拷贝文件 * * @param source 源文件 * @param target 目标文件 */public void copyFromChanel(File source, File target) { // 文件流 FileInputStream fis = null; FileOutputStream fos = null; // 文件管道 FileChannel fci = null; FileChannel fco = null; try { // 文件流 fis = new FileInputStream(source); fos = new FileOutputStream(target); // 文件管道 fci = fis.getChannel(); fco = fos.getChannel(); // 连接两个通道,并且从fci通道读取,然后写入fco通道 fci.transferTo(0, fci.size(), fco); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fis != null) fis.close(); if (fci != null) fci.close(); if (fos != null) fos.close(); if (fco != null) fco.close(); } catch (IOException e) { e.printStackTrace(); } }}
阅读全文
1 0
- Java递归拷贝文件夹
- 递归拷贝一个文件夹(java实现)
- vc 递归拷贝文件夹
- 文件夹递归拷贝
- Java递归遍历删除拷贝文件以及获取文件夹大小
- 递归实现文件夹的拷贝
- java 拷贝文件夹
- Java 文件夹拷贝
- Java拷贝文件夹
- Java 拷贝文件夹
- java文件夹拷贝
- java文件夹拷贝
- java.io 递归拷贝
- 文件夹拷贝(linux c 递归)
- J2SE学习笔记:递归拷贝文件夹
- java 递归遍历文件夹
- JAVA递归遍历文件夹
- Java删除文件夹--递归
- jenkins重新安装
- CloseHandle()函数的使用
- JSON工具类(java)
- unity热更- 2 游戏大版本更新和热更新
- 那些你不知道的流程图画法
- Java递归拷贝文件夹
- C#游戏开发基础02
- 【原理】也就一个简单的jquery收缩菜单而已
- Spring BeanFactory学习
- android技术选型
- 12月份的武汉免费玩
- 最新鲜最详细的Android SDK下载安装及配置教程
- SPI概述
- 【Python】udp聊天器