在java中输入输出流是不是就是在内存中分配的一个缓冲去呀

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:02:38
JAVA中的输入输出流它里面能够存储字节或字符,是不是就是在内存中系统为每个流对象分配了一个缓冲区呀
那为什么书上说但我们新建一个流对象后,例如:while(bin.available()>0){bout.write(bin.read());}注释:从bin中读一个字节的数据送到bout中,然后读指针与写指针后移一个字节位置。如果bout仅仅只是一个流而内存中没有相应的缓冲区的话,那这些读入的数据放哪儿呢?因为这里又不只一个数据,是一大串数据,同时有没有用相应的输出流输出来,谢谢!!!请各位知道的兄弟给个答案吧,拜托了。急急急


这个是由你的

字节流的话
不用byte[]数组 那么就是一个字节一个字节 的来
然后放到一个 INT里面 低字节就是byte

字符流的话
一个字节一个字节的读
先读第一个看看还能在字符集中找到对应的
不行 继续读 然后2个字节在一起找