JAVA IO

首先搞清楚定义:

1、计算机存储信息的最小单位,称之为位(bit),音译为比特,二进制的一个“0”或一个“1”叫一位。
2、计算机存储容量基本单位是字节(Byte),音译为拜特,8个二进制位组成1个字节。一般而言:一个标准英文字母占一个字节位置,一个标准汉字占二个字节位置。
3、计算机存储容量大小以字节数来度量,1024进位制:
  1024B=1K(千)B
  1024KB=1M(兆)B
  1024MB=1G(吉)B
  1024GB=1T(太)B
  以下还有PB、EB、ZB、YB 、NB、DB,一般人不常使用了。
4、字符是一种符号,同以上说的存储单位不是一回事。

 

-----------------------------------------------------------------------

输入输出就像是一个管子子插到数据源上,管子上还能嵌套管子,前者是节点流,后者是处理流

节点流:stream是字节流,Reader和Writer是字符流

JAVA IO

处理流:相当于包在别的管道上的管道

JAVA IO

 

缓冲流“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些方法。

 

典型的三层管道:

JAVA IO

 

system.in 是inputstream 读入字节

转化成InputStreamReader 转成字符,一次读两个字节(可以读入汉字)

再转化成BufferReader,提高效率 且可以使用 readLine()方法一次读取一行(String类型)。