JAVA I/O 、NIO 文件读写性能对比

本文通过一个测试示例展示了JAVA NIO(Non-blocking Input/Output)在文件读写上的优势,相比于传统IO,NIO利用内存映射技术提供了更高的性能。在处理大文件时,NIO的性能提升尤为显著。
摘要由CSDN通过智能技术生成

NIO将文件映射到内存进行读写的性能会比普通的IO读写快很多!

下面就写个测试的demo,代码如下:

 

package utils.nio;

import java.io.*;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.channels.FileChannel;

/**
 * 文件名称: FileReadWriteTest.java
 * 编写人: yh.zeng
 * 编写时间: 17-6-8 下午9:18
 * 文件描述: IO和NIO文件读写性能对比
 */
public class FileReadWriteTest
{

    public static void main(String args[]) throws  Exception{
        FileReadWriteTest test = new FileReadWriteTest();
        long start = System.currentTimeMillis();
        //for(int i = 0; i <= 10; i++){
            test.ioCopyFile("F://file.txt","F://filecopy.txt");
        //}
        System.out.println("IO使用缓冲区耗时:" + (System.currentTimeMillis() - start) + "ms");
        start = System.currentTimeMillis();
        //for(int i = 0; i <= 10; i++){
            test.nioCopyFile("F://file.tx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值