java 文件字符流 (复制一个不为空的目录)
来源:互联网 发布:网络推广部职责 编辑:程序博客网 时间:2024/06/05 15:16
写一个方法实现复制一个不为空的目录:
首先都知道,目录下可能有目录和文件,目录之下有会如此,就得用递归,同时,复制文件的时候也得用到字符流进行赋值:
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) throws IOException { File file1=new File("F:/a/新建文件夹"); File file2=new File("F:/a/新建文件夹2");//创建一个新目录 if(!file2.exists()){ file2.mkdirs(); } copyDirectory(file1,file2); } public static void copyFile(File file1,File file2){//复制文件的方法 try( FileInputStream fis = new FileInputStream(file1); FileOutputStream fos = new FileOutputStream(file2);//创建字符输入输出流 ){ byte [] data=new byte[12]; int d=-1; while((d=fis.read(data))!=-1){ fos.write(data,0,d);//将其复制到另一个文件里 } }catch(IOException e){ e.printStackTrace(); } } public static void copyDirectory(File file1,File file2) throws IOException{//复制目录的方法 if(!file1.exists()){ System.out.println("该复制文件不存在"); } else{ File [] fs=file1.listFiles(); for(File file:fs){ File copy=new File(file2,file.getName());//创建同名的文件或目录 System.out.println(copy); if(!file.isDirectory()){ copy.createNewFile(); copyFile(file,copy);//是目录的话递归下去,继续创建目录下的文件或目录 } else{ copy.mkdir(); copyDirectory(file,copy);//是文件的话,调用方法,复制文件 } } } }}
0 0
- java 文件字符流 (复制一个不为空的目录)
- 复制一个目录下的所有文件到另外一个目录(Java实现)
- 复制一个目录下的所有文件到另外一个目录(Java实现)
- java中怎么把原始目录下的文件。复制到另外一个目录中,并且文件名不改掉
- 文件、目录的复制(Java)
- Java实现复制一个目录下的所有文件
- Java复制一个目录及其子目录的文件到另外一个目录
- 删除不为空目录的两种实现方式
- 用递归方法删除不为空的目录
- 删除不为空目录的两种实现方式
- java 中的空指针,不为空,的理解
- 复制一个文件夹下的所有文件(复制文件、遍历目录)
- Java中判断一个字符串不为空的方法及性能比较
- java中 功能:演示文件字符流的案例 * 将文件从一个文件夹复制到另一个文件夹 */
- java如何连同目录复制一个文件 部署到服务器的clas文件的工具类
- java 复制文件夹下所有文件到指定的文件夹,不改变目录结构
- java 删除文件(删除空目录)
- 如何判断一个指定的目录是否为空
- vim折叠(非常好的功能)
- getChildFragment()
- arch安装指南(2016-10)
- iOS 开发 第三方分享 微信朋友圈分享
- FZU 2150 Fire Game 多起点BFS
- java 文件字符流 (复制一个不为空的目录)
- 韩信点兵问题
- Python调用C语言之如何调用动态链接库
- JAVA中关于Map的九大问题
- javaweb工作原理
- 极限定义
- 哈夫曼树--最优二叉树
- Android 多手机 屏幕演示,同步控制,群控系统
- Jurassic Remains(LA 2965)位运算+枚举