java io的流是什么,可以将他理解为管道是吗,管道中存放数据吗

缓存要交换的数据 是什么意思啊
2025-05-23 03:19:34
推荐回答(5个)
回答1:

IO中的流就相当与我们日常生活中的管道,我们通过管道来把水引到用户,通过管道把石油输送到大罐.同样,我们利用流来从硬盘的文件中读数据到你的程序中,利用流来写数据到硬盘的文件

文件流 缓冲流 数据流 转换流 Print流 Object流正是为了实现这些功能的不同的类,他们具体包含了实现这些功能的方法

但如果每次都要从硬盘读取一个字节数据或写1个字节数据到硬盘,那就对硬盘损害太大了,比如电驴就损害硬盘.

解决办法:在内存中建立一个缓冲区(buffer),读一次硬盘就把缓冲区装满,然后你就可以从缓冲区读取数据,写数据的时候,先在内存中把数据写到缓冲区,写满,然后把数据一次性地从缓冲区写到硬盘.这样对硬盘的访问次数大大减少了.

缓存要交换的数据:就是读数据的时候把数据一次性读到缓冲区和写数据的时候先把数据写到缓冲区的意思

buffer是在内存中是通过字节数组实现的

回答2:

io流可以理解成一个管子,管子连接着io流关联的源,管道中是不存放数据的,但是会缓存要交换的数据

回答3:

流就可以理解为插上管道的数据源,有方向的区分。

回答4:

有在一种流叫管道流

回答5:

就像一个个缓存数据的空间