java利用File类和输入输出流实现文件夹的拷贝
来源:互联网 发布:js div添加class 编辑:程序博客网 时间:2024/05/29 09:50
文件夹的拷贝 主题思路 和 获取指定文件夹下的所有文件名 思路 差不多,递归+文件夹|文件判断
如何获取指定文件夹下的所有文件名,大家可以看这篇博客,代码很短,一目了然
http://blog.csdn.net/aa8568849/article/details/52670133
看完以后,再看下面的代码,结合注释,应该很容易理解
package io.byteIO;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class CopyDir{ public static void main(String[] args) throws IOException { File srcDir=new File("/Users/XXY/Desktop/简报");//需要复制的文件夹 File destDir=new File("/Users/XXY/Desktop/xxy");//把文件夹往哪里粘贴 copyDir(srcDir, destDir); } public static void copyDir(File srcDir,File destDir) throws IOException { // 因为 是文件夹才递归,文件的话 是直接复制(write操作)不回去调用递归, // 所以 两个File类参数:srcDir和destDir都是文件夹 //第一步:先把srcDir这个文件夹,复制过去 //新增的文件夹的path=destDir文件夹绝对路径+srcDir文件名 File newDir=new File(destDir.getAbsolutePath()+"/"+srcDir.getName()); newDir.mkdirs();//创建文件夹 //对源文件夹进行listFiles()操作,并逐一判断 File[] subFiles=srcDir.listFiles(); for (File tempFile : subFiles) { //如果是文件夹,递归之,其中srcDir更新为当前的tempFile,destDir更新为newDir if (!tempFile.isFile()) copyDir(tempFile, newDir); else//是文件,就复制文件(read+write) { //是文件,就复制文件(read+write) InputStream is=new FileInputStream(tempFile); OutputStream os=new FileOutputStream(newDir+"/"+tempFile.getName()); byte[] car=new byte[10000]; int len=0; while( -1!=(len=is.read(car)) ) os.write(car, 0, len); is.close(); os.flush(); os.close(); } } }}
0 0
- java利用File类和输入输出流实现文件夹的拷贝
- 【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作
- Java字节流实现文件夹的拷贝
- java实现文件夹的拷贝
- 用java实现的文件和文件夹拷贝和转移
- JAVA利用字节流完成拷贝文件夹。
- 利用File类来实现对文件和文件夹数目的统计
- java'实现文件夹跨驱动器的拷贝
- 用java实现对文件夹的拷贝
- Java实现文件拷贝(包括文件夹下的子文件夹和其中的文件)
- 字节流实现文件和文件夹的拷贝
- java 文件输入输出流 文件夹的复制
- Java基础回顾 : 利用字节流实现文件的拷贝
- java Io流文件夹的拷贝
- 利用File以及IO流来实现复值文件夹
- Java输入输出之File类
- 输入输出流file类的获取方法
- 递归实现文件夹的拷贝
- 虚拟机上网与校园网锐捷冲突解决方案
- IOS学习之UIButton
- Android项目中libs库中的armeabi-v7a,armeabi和x86
- 理解A*寻路算法具体过程(转)
- Redis系列~有序集合(sorted set)(十)
- java利用File类和输入输出流实现文件夹的拷贝
- movword [LABEL_DESC_CODE32 + 2], ax
- HTC VIVE开发教程(五)
- android 代码混淆中ProGuard使用详情
- Jquery简单介绍
- BufferedReader和BufferedWriter
- Codevs 2152 滑雪 记忆化搜索DP
- GDI透明贴图
- ShowModalDialog常见的几个问题——表单提交、传值、反馈