利用File以及IO流来实现复值文件夹
来源:互联网 发布:淘宝网男运动套装 编辑:程序博客网 时间:2024/05/27 20:03
直接写入文件夹路径即可实现复制
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class CopyDirectory { public static void main(String[] args) { File copyFile = new File("要复制的文件夹路径"); copy(copyFile); } /** * 利用递归实现遍历,实现复制文件夹和文件 * @param copyFile 要复制的文件夹 */ public static void copy(File copyFile){ // 整合路径 "E"可以自行修改为其他 File toFile = new File("E"+copyFile.getAbsolutePath().substring(1)); // 先创建文件夹 toFile.mkdirs(); File[] files = copyFile.listFiles(); for (File file : files) { if (file.isFile()) { // 复制文件 copyFiles(file,toFile.getAbsolutePath()+"\\"+file.getName()); } else if (file.isDirectory()) { // 是文件夹 递归 copy(file); } } } /** * 复制一个文件到指定位置 * @param copyfile 要复制的文件 * @param toadress 复制后的文件要存放的路径 */ public static void copyFiles(File copyfile,String toadress){ FileInputStream fis = null; FileOutputStream fos = null;// System.out.println(copyadress);// System.out.println(toadress); try { fis = new FileInputStream(copyfile.getAbsolutePath()); fos = new FileOutputStream(toadress,true); // 避免冗余 byte[] bytes = new byte[(int) copyfile.length()]; fis.read(bytes); fos.write(bytes); } catch (Exception e) { System.out.println("文件复制有误!"); }finally { try { fos.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } } }}
阅读全文
1 0
- 利用File以及IO流来实现复值文件夹
- 利用File类来实现对文件和文件夹数目的统计
- File和IO流应用,剪切文件夹
- IO流的基本操作规律以及利用IO流实现音频文件的切割与合并
- java利用File类和输入输出流实现文件夹的拷贝
- java IO实现文件拷贝以及文件夹拷贝
- MSP430利用IO中断方式来实现按键检测
- IO的File类(用于对文件以及文件夹的操作)
- 利用IO流中File类 批量修改文件名
- 23-IO流-39-IO流(File对象-练习-深度遍历文件夹)
- java IO访问文件和文件夹File
- Java IO File对象 深度遍历文件夹
- 39-IO流(File对象-练习-深度遍历文件夹)12 40-IO流(File对象-练习-递归)12 41-IO流(File对象-练习-删除目录).
- 利用缓冲流BufferedReader和BufferedWriter来实现文件拷贝功能 package com.zt; import java.io.BufferedReader; import j
- 常见字符编码以及利用IO实现文件分割与合并(终极IO应用)
- IO流递归复制文件夹以及文件夹中的内容---师承刘意老师
- IO流复制文件夹
- windows利用文件夹映射来同步文件
- spring源码(4)Register the bean definitions(3)
- ubuntu 16.04 安装caffe的教程
- BigInteger
- Vue 兄弟组件通信(不使用Vuex)
- java学习中关于封装
- 利用File以及IO流来实现复值文件夹
- crontab 定式调度
- C代码:一阶二阶多项式曲线拟合
- hdu 2036 改革春风吹满地
- 模拟面试总结
- easyui_Datagrid 数据网格 loadData
- 1010. 一元多项式求导 (25)
- 笔记5——shell基础
- Linux----sshd服务