java输入和输出的介绍及使用


本篇内容主要讲解“java输入和输出的介绍及使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java输入和输出的介绍及使用”吧!在java输入输出专题–第一部分中了解到对于读取数据的效率而言,BufferedInputStream要比FileInputStream高效。但是这个结论不是一直成立的,代码如下:privatestaticvoidbufferedInputStreamTest() throwsException {FileInputStream in= newFileInputStream(newFile(“data”));BufferedInputStream bin= newBufferedInputStream(in);byte[] buf= newbyte[1024];intreadCount= -1;longtotalCount= 0;longstart= System.currentTimeMillis();while((readCount= bin.read(buf)) != -1) {totalCount+= readCount;}longend= System.currentTimeMillis();System.out.println(“读取:”+ totalCount+ “个字节,耗时:”+ (end- start));bin.close();}privatestaticvoidinputStreamTest() throwsException {FileInputStream in= newFileInputStream(newFile(“data”));byte[] buf= newbyte[1024];intreadCount= -1;longtotalCount= 0;longstart= System.currentTimeMillis();while((readCount= in.read(buf)) != -1) {totalCount+= readCount;}longend= System.currentTimeMillis();System.out.println(“读取:”+ totalCount+ “个字节,耗时:”+ (end- start));in.close();}请看测试结果:1、当buf为1024字节时BufferedInputStream读取:1073741824个字节,耗时:613FileInputStream读取:1073741824个字节,耗时:18042、当buf为2048字节时BufferedInputStream读取:1073741824个字节,耗时:625FileInputStream读取:1073741824个字节,耗时:11543、当buf为4096字节时BufferedInputStream读取:1073741824个字节,耗时:640FileInputStream读取:1073741824个字节,耗时:7704、当buf为8192字节时BufferedInputStream读取:1073741824个字节,耗时:549FileInputStream读取:1073741824个字节,耗时:5695、当buf为16384字节时BufferedInputStream读取:1073741824个字节,耗时:575FileInputStream读取:1073741824个字节,耗时:5046、当buf为32768字节时BufferedInputStream读取:1073741824个字节,耗时:398Fil 香港云主机eInputStream读取:1073741824个字节,耗时:396所以最后的结论是当buf的大小逐渐增大的时候,它们之间的效率差异会越来越小;甚至当buf大小为16384时FileInputStream的读取效率还稍微高于BufferedInputStream。(该测试在windows8下进行)原因如下:windows操作系统对文件的管理是按照簇为基本单位,本机的簇大小为4096个字节(可通过chkdsk命令查看)。当buf大小小于4096时,FileInputStream相当于要对同一个簇多次(4096/缓存区大小)读取(对簇的读取涉及到系统调用),而BufferedInputStream内部有一个默认8192个节点的缓冲区,当buf大小小于4096时,不会涉及到系统调用,而是直接从内存BUF里面获取数据。当buf大小大于4096时两者差异立刻减少,主要还是因为对系统调用的次数相当!到此,相信大家对“java输入和输出的介绍及使用”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 笔记本电脑怎么外接显卡

小编给大家分享一下笔记本电脑怎么外接显卡,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!笔记本外接显卡前准备:下面就是你购买整套EXP GDC设备后的一些配件,从左到右,200W的外设…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/29 21:05
下一篇 07/29 21:05

相关推荐