NIO与IO复制相同文件的时间
来源:互联网 发布:上海争游网络首页 编辑:程序博客网 时间:2024/06/03 09:39
package com.csl.test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;import org.junit.Test;/** * * @author Cherry * @date 2017年10月10日 * */public class TestNio { @Test public void show() throws IOException { String in = "e:/深入浅出MySQL全文.pdf"; String out = "e:/深入浅出MySQL全文cpoy.pdf"; copyNIO(in,out); copyIO(in, out); } public static void copyNIO(String in, String out) throws IOException { FileInputStream fis = new FileInputStream(new File(in)); FileOutputStream fos = new FileOutputStream(new File(out)); FileChannel inChannel = fis.getChannel(); FileChannel outChannel = fos.getChannel(); ByteBuffer buf = ByteBuffer.allocate(1024); long start = System.currentTimeMillis(); while (true) { int i = inChannel.read(buf); if (i == -1) { break; } buf.flip(); outChannel.write(buf); buf.clear(); } long end = System.currentTimeMillis(); System.out.println("NIO方法执行之时间:" + (end - start)); inChannel.close(); outChannel.close(); fis.close(); fos.close(); } public static void copyIO(String in, String out) throws IOException { FileInputStream fis = new FileInputStream(new File(in)); FileOutputStream fos = new FileOutputStream(new File(out)); int i = 0; long start = System.currentTimeMillis(); while ((i = fis.read()) != -1) { fos.write(i); } long end = System.currentTimeMillis(); System.out.println("IO方法执行之时间:" + (end - start)); fis.close(); fos.close(); }}
执行时间之对比结果
NIO方法执行之时间:79IO方法执行之时间:25188
阅读全文
0 0
- NIO与IO复制相同文件的时间
- java io 复制文件与 nio 复制文件的效率问题
- 【Java IO】NIO复制文件
- Java NIO文件复制以及与传统IO效率对比
- JAVA IO和NIO复制文件
- Java NIO——与传统IO文件复制的效率比较(channel.transferTo、Files.copy 、channel.write)
- NIO与IO读文件
- File操作-使用NIO进行文件的读写与复制
- Java NIO:IO与NIO的区别
- Java NIO:IO与NIO的区别
- 文件的复制io
- java NIO实现的文件复制(包括文件与文件夹复制) NIO读取数据与写数据
- NIO与IO的区别
- NIO与IO的区别
- NIO与IO的区别
- NIO与IO的区别
- NIO与IO的区别
- NIO与IO的区别
- AtomicInteger源码解析
- Android 6.0 仿支付宝主页UI实战案例
- 机器学习第3章第8节 : 文字信息加密到图片及解密
- 完美世界2017校园招聘编程题
- Course 2-Improving Deep Neural Networks--Week 2
- NIO与IO复制相同文件的时间
- Hive常见内置函数及其使用
- window 8.1 安装 phpSutdy
- 2017php经典面试题 1、PHP语言的一
- FreeTextBox-在线编辑器
- md5、sha1+salt和Bcrypt对比
- 点云滤波处理方式
- Mikolov的Word2vec学习理解
- Rails 5 自动化部署