javaio字节流复制文件夹
public class Copy1 {
    public static void main(String[] args) throws IOException {
        File src=new File("src");
        File dest=new File("dest");
        if(src.equals(dest)){
            System.out.println("目标文件是复制文件的子文件");
        }
        else{
            copy(src,dest);
        }
    }
    public static void copy(File src,File dest) throws IOException {
        File[] files=src.listFiles();//将目标文件夹下的文件 成数组 
        for (File file : files) {
            if(file.isFile()){
                FileInputStream reader=new FileInputStream(file);
                File file1=new File(dest,file.getName());
                FileOutputStream writer=new FileOutputStream(file1);
                int len;
                while((len=reader.read())!=-1){
                    writer.write(len);
                }
                writer.close();
                reader.close();
            }else{
                File file1= new File(dest,file.getName());
                file1.mkdirs();//新建文件夹
                copy(file,file1);//将新建文件夹 传给递归方法
            }
        }
    }
}												
											javaio字节流复制文件夹的更多相关文章
- IO流,字节流复制文件,字符流+缓冲复制文件
		JAVAIO如果按流向分:输入流和输出流两种 输入流的基类:InputStream Reader 输出流的基类:OutputStream Writer 如果按数据单元划分:字节流和字符流 字节 ... 
- JAVA实现复制文件夹
		package com.filetest; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; impor ... 
- CMD复制文件夹
		CMD复制文件夹 xcopy /E/I/Y "D:\GitHub\WIP\app" "D:\GitHub\WIP_server\html\webshell" 
- Web 在线文件管理器学习笔记与总结(13)重命名文件夹(14)复制文件夹
		(13)重命名文件夹 ① 重命名文件夹通过 rename($oldname,$newname) 实现 ② 检测文件夹名是否符合规范 ③ 检测当前目录中是否存在同名文件夹名称,如果不存在则重命名成功 i ... 
- c#  封装的文件夹操作类之复制文件夹
		c# 封装的文件夹操作类之复制文件夹 一.复制文件夹原理: 1.递归遍历文件夹 2.复制文件 二.FolderHelper.cs /// <summary> /// 文件夹操作类 /// ... 
- java复制文件夹中的所有文件和文件夹到另一个文件夹中
		1.复制文件夹 public static void copyDir(String oldPath, String newPath) throws IOException { File file = ... 
- PHP复制文件夹及文件夹内的文件
		//1.取被复制的文件夹的名字://2.写出新的文件夹的名字://3.调用此函数,将旧.新文件夹名字作为参数传递://4.如需复制文件夹内的文件,第三个参数传1,否则传0: public functi ... 
- Java字节流实现文件夹的拷贝
		import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io ... 
- linux cp 复制文件夹
		复制文件夹需要添加 -r 或 -R 参数(recursive: 递归的:循环的) 如 cp -r DIR_A DIR_B; 同理,rm 也一样. 如 rm -r DIR_B 
随机推荐
- [小米OJ] 9. 移除 K 位得到最小值
			思路: 重复k次: 1.找到并且删除第一个 num[i] > num[i+1] 的第i位数字. 2.若删除过程中,序列变成递增序列,则直接删除最后一位. 注意除去字符串头的0 def solut ... 
- python自动化测试之DDT数据驱动
			时隔已久,再次冒烟,自动化测试工作仍在继续,自动化测试中的数据驱动技术尤为重要,不然咋去实现数据分离呢,对吧,这里就简单介绍下与传统unittest自动化测试框架匹配的DDT数据驱动技术. 话不多说, ... 
- SQL SERVER  Suspect(质疑/挂起) 状态恢复
			数据库服务器,在断电时,偶尔会出现Suspect状态,导致数据库无法使用. 解决办法如下: 数据库名带‘[]’可以避免库名中带‘.’等特殊符号的情况. USE [master]GOALTER DATA ... 
- HashSet源码解读
			一:先看其实现了哪些接口和继承了哪些类 1.实现了Serializable接口,表明它支持序列化. 2.实现了Cloneable接口,表明它支持克隆,可以调用超类的clone()方法进行浅拷贝. 3. ... 
- 转 java - java基础知识点
			转 https://www.cnblogs.com/xdp-gacl/p/3641769.html 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可 ... 
- Vue双向绑定原理及其实现
			在之前面试的时候被面试官问到是否了解Vue双向绑定的原理,其实自己之前看过双向绑定的原理,但也就是粗略的了解,但是没有深入.面试官当时让我手写一个原理,但是就蒙了 
- ElasticSearch全文搜索引擎
			一.ElasticSearch简介 1.1 什么是ElasticSearch ElasticSearch简称ES,其中Elastic 从名字里我们可以知道,ES的特点就在于灵活的搜索,其实E ... 
- pycharm与monkeyrunner测试
			操作命令: 导包: import sysfrom com.android.monkeyrunner import MonkeyRunner,MonkeyDevice device=MonkeyR ... 
- 极力推荐一个简单好用的C++JSON库
			极力推荐一个简单好用的C++JSON库CJsonObject,让使用json如使用C++原生的结构体那般方便,随心所欲.CJsonObject是个优秀的C++JSON库,也许会是你见过的最为简单易 ... 
- (14)ASP.NET Core 中的日志记录
			1.前言 ASP.NET Core支持适用于各种内置和第三方日志记录提供应用程序的日志记录API.本文介绍了如何将日志记录API与内置提供应用程序一起使用. 2.添加日志提供程序 日志记录提供应用程序 ... 
