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