package ioTest;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

/**

* 实现简单的复制功能

* @author shihuafu 2013/10/25

*

*/

public class CopyDemo20131025 {

// 把拷贝文件,如果新文件不存在,自动创建

static void copyFile(File src, File dst) throws IOException {

InputStream in = new FileInputStream(src);

OutputStream out = new FileOutputStream(dst);

// Transfer bytes from in to out

byte[] buf = new byte[1024];

int len;

while ((len = in.read(buf)) > 0) {

out.write(buf, 0, len);

}

in.close();

out.close();

}

// 递归拷贝文件夹,如果新文件夹不存在则自动创建。

public static void copyDirectory(File srcDir, File dstDir)

throws IOException {

if (srcDir.isDirectory()) {

if (!dstDir.exists()) {

dstDir.mkdir();

}

String[] children = srcDir.list();

for (int i = 0; i < children.length; i++) {

copyDirectory(new File(srcDir, children[i]), new File(dstDir,

children[i]));

}

} else {

copyFile(srcDir, dstDir);

}

}

// 调用这个方法

public static void copy(File srcDir, File dstDir) throws IOException {

if (!srcDir.isDirectory() && !srcDir.exists()) { // 判断(源文件夹)和(源文件)是否存在

System.out.println("源文件不存在!!!");

} else {

System.out.println("正在复制,请稍后");

copyDirectory(srcDir, dstDir);

System.out.println("文件夹复制成功!!!");

}

}

public static void main(String[] args) throws IOException {

// 这里是定义了目标文件夹和源文件夹

File f1 = new File(

"C:/Documents and Settings/Administrator/桌面/截至20131021/20131011/");

File f2 = new File("D:/JavaTest/copy/");

copy(f1, f2);

}

}

java用流实现复制功能_【java】IO流 实现简单的复制功能相关推荐

  1. 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)

    以下内容若有误,欢迎私信我或在下方留言,谢谢^_− 目录 IO流(二) 1.特殊操作流 1.1 标准流 1.2 打印流 1.3 对象序列化流 1.4 Properties 拓展1:比较字节流和字节缓冲 ...

  2. 黑马毕向东Java课程笔记(day20-1——20-17)IO流:File类及相关方法、递归、递归的相关练习、Properties、PrintWriter类与PrintStream类、合并流与切割流

    1.File类概述   File是文件和目录路径名的抽象表示形式. 用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作.   前面说到的"流",它只能操作数据,想 ...

  3. Educoder–Java高级特性(第一章)- IO流【笔记+参考代码】

    Educoder–Java高级特性(第一章)- IO流[笔记+参考代码] 第一关 1.下列关于字节和字符的说法正确的是(BC) A.字节 = 字符 + 编码 B.字符 = 字节 + 编码 C.字节 = ...

  4. Java基础(二):集合、IO流(Zip压缩输入/输出流等)、File文件类、反射、枚举

    Java基础(一):编译和解释.数据类型.变量作用域.String常用方法.数组.面向对象.异常 Java基础(二):集合.IO流(Zip压缩输入/输出流等).File文件类.反射.枚举 Java异常 ...

  5. QQ会员抽奖系统引流源码_适合引流,营销,推广

    简介: 今天分享一款qq会员抽奖系统源码,客户抽中QQ会员,提示需要分享到6个群后才能领取, 分享群后直接跳到自己想让加的群,纯暴力引流,适合引流,营销,推广:本程序无需后台. 安装步骤: 1.准备好 ...

  6. java io 文件路径_【IO流】java中文件路径(相对路径、绝对路径)相关类及方法...

    1. URL 菜鸟教程:Java URL处理 通常推荐对http等协议进行使用,若操作(file:)部分属性将无意义,建议getFile(). 相关:URLConnections 类 可以打开连接进行 ...

  7. java io流顶层_Java中的IO流(一)

    一,IO流的分类 A,按照操作的对象不同可分为字节流与字符流 B,按照流的方向不同可分为输入(指从外部存储设备拿文件到内存)流也叫读与输出(指从内存把文件写入到外部存储设备)流也叫写 注:字节流可以操 ...

  8. java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解

    java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...

  9. 第三次学JAVA再学不好就吃翔(part101)--IO流

    学习笔记,仅供参考 文章目录 IO流 IO流的概述及其分类 FileInputStream 构造方法 成员方法 举个例子 FileOutputStream 构造方法 成员方法 举个例子 IO流 IO流 ...

  10. java io流文件损坏_java使用io流下载.docx. xlsx文件,出现文件损坏提示

    介绍 在使用io流下载服务器上的资源文件时,出现以下提示:但是选择"是"后文件可以正常打开 参考 代码如下: [codesyntax lang="java"] ...

最新文章

  1. 可由一个尾指针唯一确定的链表有_L2数据结构第08课 单向链表和循环链表
  2. 杭电多校(六)2019.08.07--暑假集训
  3. TensorFlow 2.0 - 自定义模型、训练过程
  4. 论文浅尝 | 问题多样性对于问答的帮助
  5. 错误:docker-ce-cli conflicts with 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64 错误:docker-ce confli
  6. spring cloud微服务_面试败给微服务?别怕,我带你一起手撕Dubbo,SpringBoot与Cloud...
  7. golang基本语法——变量使用详解
  8. 10 个非常酷的基于jQuery的菜单效果插件
  9. Android 手把手教您自定义ViewGroup(一)
  10. PHP获取域名及域名IP的方法
  11. tof传感器有什么用 tof传感器原理「手机百科」
  12. 将8位的tif图片改为png图片
  13. 双塔模型的瓶颈,究竟在哪?
  14. echart显示多组数据
  15. 联想win10系统忘记开机密码解决方式
  16. 【linux】安装Linux的交叉编译工具链
  17. 虚拟现实技术人机工程解决方案
  18. 合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信息提取、监测等实践技术应用
  19. 判断某个对象属性值都不为空/至少有一个属性值不为空
  20. 一文读懂3D人脸识别十年发展及未来趋势

热门文章

  1. java 执行ssis包_在SSIS包中使用CHECKPOINT重新启动包执行
  2. 预编译sql查询语句_频繁的查询重新编译– SQL查询性能的杀手–简介
  3. Java怎么实现文件数据拷贝
  4. 正则表达式re.S的用法
  5. vertical-align和line-height的深入应用
  6. 部署Smokeping
  7. Codeforces Technocup 2017 - Elimination Round 2 E Subordinates(贪心)
  8. Windows Server 2008 R2 主域控制器委派DNS到子域控控制器
  9. UIPikerView的属性
  10. Hibernate-注解-实体类