Java程序 如何复制文件夹
来源:互联网 发布:新浪足球数据库 编辑:程序博客网 时间:2024/06/03 08:59
思路:
(1)传入一个文件对象
(2)判断该文件对象是文件还是文件夹
(3)如果是文件,则直接copy该文件
(4)如果为文件夹,则先copy文件夹,再依次获得该文件夹的子文件对象,用它的子文件对象依次递归调用copy方法。
代码:
import java.io.*;public class Test { public static void main(String[] args) throws IOException { //要复制的文件对象 File file = new File("F:" + File.separator + "爱剪辑"); //复制的位置 File file1 = new File("E:" + File.separator + "爱剪辑"); copyFile(file, file1); } /** * 复制文件 * @param file1 复制的文件 * @param file2 复制的位置 * @throws IOException */ private static void copyFile(File file1, File file2) throws IOException { if (!file1.isDirectory()) { FileWriter fileWriter = new FileWriter(file2.getParent() + File.separator + file2.getName()); //创建一个读的缓冲区 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file1.getAbsoluteFile()),"GBK")); //创建一个写入的缓冲区 BufferedWriter bw = new BufferedWriter(fileWriter); int ch = 0; while(true){ ch = br.read(); if(-1 == ch){ break; } bw.write(ch); } br.close(); bw.close(); } else { file2.mkdir(); String[] str = file1.list(); for (int i = 0; i < str.length; i++) { File isFile = new File(file1.getAbsolutePath() + File.separator + str[i]); File copyFile = new File(file2.getAbsolutePath() + File.separator + str[i]); copyFile(isFile, copyFile); } } }}
阅读全文
1 0
- Java程序 如何复制文件夹
- java程序实现“深度复制文件夹"
- linux如何复制文件夹
- linux如何复制文件夹
- php如何复制文件夹?
- linux如何复制文件夹
- 用java实现的文件夹复制与删除的程序
- #.java实现的文件夹复制与删除的程序
- java 复制文件夹
- java 复制文件/文件夹
- java复制文件、文件夹
- Java文件夹复制
- Java文件夹复制
- JAVA 复制整个文件夹
- java 复制文件夹
- Java基础----文件夹复制
- java 复制文件夹
- Java复制文件夹
- CodeIgniter框架源码分析第二篇CodeIgniter.php
- boring
- C++的学习笔记
- eclipse的安装及jdk的安装
- List的toString方法调用的是否是父类Object的?
- Java程序 如何复制文件夹
- Qt之生成png/jpg/bmp格式图片
- 让你的Idea高大上--activate-power-mode-master
- python web开发——Django后台管理
- 哈夫曼编码大全
- 模板模式
- Android 批量打包 基于Walle的多渠道快速打包自动脚本
- CSP(Content Security Policy),在一定程度上能预防XSS攻击
- SQL反模式(七)