Java NIO秒读小文件

来源:互联网 发布:java如何添加监听器 编辑:程序博客网 时间:2024/06/05 07:38
//Java NIO秒读文件public class CopyFile {public static void main(String[] args) throws Exception {Long start = System.currentTimeMillis();String infile = "d:\\1.txt";String outfile = "d:\\2.txt";// 获取源文件和目标文件的输入输出流FileInputStream fin = new FileInputStream(infile);FileOutputStream fout = new FileOutputStream(outfile);// 获取输入输出通道FileChannel fcin = fin.getChannel();FileChannel fcout = fout.getChannel();// 创建缓冲区ByteBuffer buffer = ByteBuffer.allocate(1024);while (true) {// clear方法重设缓冲区,使它可以接受读入的数据buffer.clear();// 从输入通道中将数据读到缓冲区int r = fcin.read(buffer);// read方法返回读取的字节数,可能为零,如果该通道已到达流的末尾,则返回-1if (r == -1) {break;}// flip方法让缓冲区可以将新读入的数据写入另一个通道buffer.flip();// 从输出通道中将数据写入缓冲区fcout.write(buffer);}Long end = System.currentTimeMillis();System.out.println("============="+(end-start));}}

 执行的结果是0,太令人诧异了

0 0
原创粉丝点击