java NIO学习之处理速度比较

本文通过对比实验展示了在Java中,使用普通数据流、NIO缓冲区和NIO文件映射到内存进行文件读写操作的性能差异。实验结果显示,NIO缓冲区在写入性能上显著优于普通流,而内存映射在读取时表现出优势,但写入速度相对较慢。
摘要由CSDN通过智能技术生成

这里像文件写入500000个数字,并且读出,使用普通的数据流读写,NIO流读写和NIO流文件映射到内存读写三种方式相互比较:

package inputoutputStream;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.IntBuffer;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;

public class NIO {

	private ByteBuffer b;
	private final static String INPUT="C:\\Users\\samsung\\Desktop\\h.txt";
	private final static String OUTPUT1="C:\\Users\\samsung\\Desktop\\output1.txt";
	private final static String OUTPUT2="C:\\Users\\samsung\\Desktop\\output2.txt";
	private final static String OUTPUT3="C:\\Users\\samsung\\Desktop\\output3.txt";
	private fin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值