java中BufferedInputStream相较于FileInputStream的优势是那些?
北国先生 2014-12-24 03:34:49 BufferedInputStream 是把流暂时读取到一个缓冲数据组里面,而后直接操作数组里面的数据,这样比直接操作文件快了很多,但我有一个疑问.为什么不直接用FileInputStream 里面的read(buffer)方法,直接读取到自己的buffer 里面,然后写的时候直接把自己的buffer 写的文件里面,而不用BufferedInputStream 读取到内部定义的缓冲区,然后自己还得从它的缓冲里面进行数组拷贝,这样不是慢了很多了么,为什么不直接把自己buffer 写进去,感觉还是这样快,还是不理解BufferedInputStream 的作用?求指教.....