关于io流 字节流与字节缓冲流
字节缓冲流比字节流块是因为减少了io次数,但如果让他们去读同一文件,且都用byte[]作缓冲,那么理论上来说他们的io次数相同,为什么缓冲流还是会比字符流快
可以看到,当用byte[1024]时缓冲流明显比字节流快一些
当byte[2048]时缓冲流与字节流相较于1024都加快,但缓冲流还是快于字符流,我从1kb-8kb挨个试了下(缓冲流上限是8kb)都是缓冲流快于字符流的,但是当在byte[5122](随便输入的不是整数kb)的时候,缓冲流所要的时间会变得大于字符流所需时间,这种现象又是为什么。
总结问题:
相同文件读写 FileInputStream.reader(byte[]),FileOutputStream.writer(byte[]) 与 BufferedInputStream.reader(byte[]),BufferdOutputStream.writer(byte[])相比,byte[]相同,在长度小于8kb时为什么会慢?当数组长度不是整数kb时,为什么Buffered所用时间会明显变大?
求佬佬解答