日期:2014-05-20  浏览次数:20812 次

关于缓冲区的问题
大家好:
   System.in.read();中的这个read()方法,的定义是读取下一个字符是什么意思呀?为什么是下一个字符。请从深入的讲解这个问题?还有一个就是缓冲区是怎么样工作的?在处理回车,换行时,是怎么样处理的?在这先谢谢各位高手了?

------解决方案--------------------
在IO中默认的当前索引是 -1 而要读取数据时,通过读取下一个别使索引数为0......,
所以 read() 方法读取的是下一个的指针指向的数据,同时也是在读取时判断是否读到了文件的尾部,如果下一个为空返回-1读取结束,而如果是读取当前行由于当前行的引用为空,则会产生异常

缓冲区其它是一个数据,它将流读取的数据先放到一个数组中,这样在读取数据时就不用时刻占用系统资源,提高性能,当数据满时或人为的清空数组即缓冲区时,系统才拿出一部分资源用于处理数据的输入输出。