没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论




























在Java编程中,复制文件的方法有很多,而且经常要用到。我以前一直是缓冲输入输出流来实现的(绝大多数人都是如此),近来在研究JDK文档时发现,用文件通道(FileChannel)来实现文件复制竟然比用老方法快了近三分之一。下面我就来介绍一下如何用文件通道来实现文件复制,以及在效率上的对比
用文件通道的方式来进行文件复制
/**
* 使用文件通道的方式复制文件
*
* @param s
* 源文件
* @param t
* 复制到的新文件
*/
public void fileChannelCopy(File s, File t) {
FileInputStream fi = null;
FileOutputStream fo = null;
FileChannel in = null;
FileChannel out = null;
try {
fi = new FileInputStream(s);
fo = new FileOutputStream(t);
in = fi.getChannel();//得到对应的文件通道
out = fo.getChannel();//得到对应的文件通道
in.transferTo(0, in.size(), out);//连接两个通道,并且从in通道读取,然后写入out通道
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fi.close();
in.close();
fo.close();
out.close();
} catch (IOException e) {
用文件通道的方式来进行文件复制
/**
* 使用文件通道的方式复制文件
*
* @param s
* 源文件
* @param t
* 复制到的新文件
*/
public void fileChannelCopy(File s, File t) {
FileInputStream fi = null;
FileOutputStream fo = null;
FileChannel in = null;
FileChannel out = null;
try {
fi = new FileInputStream(s);
fo = new FileOutputStream(t);
in = fi.getChannel();//得到对应的文件通道
out = fo.getChannel();//得到对应的文件通道
in.transferTo(0, in.size(), out);//连接两个通道,并且从in通道读取,然后写入out通道
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fi.close();
in.close();
fo.close();
out.close();
} catch (IOException e) {
资源评论


水煮石头
- 粉丝: 6
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 好用的OA自动化协同办公系统及价格(1).doc
- Excel在财务管理与分析中的应用基础知识(1).doc
- 一带一路战略区电子商务新常态模式探索1(1).docx
- 大数据时代下的高校人力资源管理探究(1).docx
- 计算机组装与维护试题题目与答案复习进程.doc
- 计算机组成原理试题和答案知识讲解.doc
- 计算机组成原理-马洪连学习资料.ppt
- 计算机组成原理试题集(含答案)知识分享.doc
- 计算机组网技术试题(答案)教学文案.doc
- 计算机组装与维护-BIOS基本设置培训讲学.ppt
- 计算机组装与维护教案资料讲解.doc
- 模拟电子技术【蜂考突击课】(1).pdf
- (重要)系统集成项目管理工程师重点背诵.doc
- 20项目管理检查考核评分表(单位).doc
- 2004年4月全国计算机等级考试二级VF笔试试题.doc
- 2019年整理西格玛与项目管理.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
