Java 中IO流的详解

首先要了解以下几个概念

1.磁盘是什么?

磁盘(disk)是指利用磁记录技术存储数据的存储器。

磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。

早期计算机使用的磁盘是软磁盘(soft disk,简称软盘),如今常用的磁盘是硬磁盘(hard disk,简称硬盘)。-来自百度百科

2.内存是什么?

内存是与CPU直接交换数据的内部存储器。它可以随时读写,而且速度很快,作为操作系统或其他正在运行中的程序的临时数据存储介质。-来自百度知道

3.流是什么?

所谓的流,就像水流一样,是承载着字节和字符序列的的一个数据水流;

输入流:只能读取数据,不能写入数据,即程序从本地获取数据;输出流:只能写入数据。不能读取数据,即程序将数据写入本地文件。

在找资料的时候发现有一篇帖子写的非常好,我就不继续写了,直接上链接,外加缓冲流的补充

https://www.cnblogs.com/fwnboke/p/8529492.html

缓冲流的补充

java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。

缓冲流的缓冲区在内存中,要读写的文件在磁盘中。使用缓冲流可以有效减少系统读取磁盘的次数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值