java用流实现复制功能_【java】IO流 实现简单的复制功能
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流 实现简单的复制功能相关推荐
- 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)
以下内容若有误,欢迎私信我或在下方留言,谢谢^_− 目录 IO流(二) 1.特殊操作流 1.1 标准流 1.2 打印流 1.3 对象序列化流 1.4 Properties 拓展1:比较字节流和字节缓冲 ...
- 黑马毕向东Java课程笔记(day20-1——20-17)IO流:File类及相关方法、递归、递归的相关练习、Properties、PrintWriter类与PrintStream类、合并流与切割流
1.File类概述 File是文件和目录路径名的抽象表示形式. 用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作. 前面说到的"流",它只能操作数据,想 ...
- Educoder–Java高级特性(第一章)- IO流【笔记+参考代码】
Educoder–Java高级特性(第一章)- IO流[笔记+参考代码] 第一关 1.下列关于字节和字符的说法正确的是(BC) A.字节 = 字符 + 编码 B.字符 = 字节 + 编码 C.字节 = ...
- Java基础(二):集合、IO流(Zip压缩输入/输出流等)、File文件类、反射、枚举
Java基础(一):编译和解释.数据类型.变量作用域.String常用方法.数组.面向对象.异常 Java基础(二):集合.IO流(Zip压缩输入/输出流等).File文件类.反射.枚举 Java异常 ...
- QQ会员抽奖系统引流源码_适合引流,营销,推广
简介: 今天分享一款qq会员抽奖系统源码,客户抽中QQ会员,提示需要分享到6个群后才能领取, 分享群后直接跳到自己想让加的群,纯暴力引流,适合引流,营销,推广:本程序无需后台. 安装步骤: 1.准备好 ...
- java io 文件路径_【IO流】java中文件路径(相对路径、绝对路径)相关类及方法...
1. URL 菜鸟教程:Java URL处理 通常推荐对http等协议进行使用,若操作(file:)部分属性将无意义,建议getFile(). 相关:URLConnections 类 可以打开连接进行 ...
- java io流顶层_Java中的IO流(一)
一,IO流的分类 A,按照操作的对象不同可分为字节流与字符流 B,按照流的方向不同可分为输入(指从外部存储设备拿文件到内存)流也叫读与输出(指从内存把文件写入到外部存储设备)流也叫写 注:字节流可以操 ...
- java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解
java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...
- 第三次学JAVA再学不好就吃翔(part101)--IO流
学习笔记,仅供参考 文章目录 IO流 IO流的概述及其分类 FileInputStream 构造方法 成员方法 举个例子 FileOutputStream 构造方法 成员方法 举个例子 IO流 IO流 ...
- java io流文件损坏_java使用io流下载.docx. xlsx文件,出现文件损坏提示
介绍 在使用io流下载服务器上的资源文件时,出现以下提示:但是选择"是"后文件可以正常打开 参考 代码如下: [codesyntax lang="java"] ...
最新文章
- 可由一个尾指针唯一确定的链表有_L2数据结构第08课 单向链表和循环链表
- 杭电多校(六)2019.08.07--暑假集训
- TensorFlow 2.0 - 自定义模型、训练过程
- 论文浅尝 | 问题多样性对于问答的帮助
- 错误:docker-ce-cli conflicts with 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64 错误:docker-ce confli
- spring cloud微服务_面试败给微服务?别怕,我带你一起手撕Dubbo,SpringBoot与Cloud...
- golang基本语法——变量使用详解
- 10 个非常酷的基于jQuery的菜单效果插件
- Android 手把手教您自定义ViewGroup(一)
- PHP获取域名及域名IP的方法
- tof传感器有什么用 tof传感器原理「手机百科」
- 将8位的tif图片改为png图片
- 双塔模型的瓶颈,究竟在哪?
- echart显示多组数据
- 联想win10系统忘记开机密码解决方式
- 【linux】安装Linux的交叉编译工具链
- 虚拟现实技术人机工程解决方案
- 合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信息提取、监测等实践技术应用
- 判断某个对象属性值都不为空/至少有一个属性值不为空
- 一文读懂3D人脸识别十年发展及未来趋势
热门文章
- java 执行ssis包_在SSIS包中使用CHECKPOINT重新启动包执行
- 预编译sql查询语句_频繁的查询重新编译– SQL查询性能的杀手–简介
- Java怎么实现文件数据拷贝
- 正则表达式re.S的用法
- vertical-align和line-height的深入应用
- 部署Smokeping
- Codeforces Technocup 2017 - Elimination Round 2 E Subordinates(贪心)
- Windows Server 2008 R2 主域控制器委派DNS到子域控控制器
- UIPikerView的属性
- Hibernate-注解-实体类