首页 > 代码库 > IO流 温故而知新(一)

IO流 温故而知新(一)

IO流 温故而知新(一)

积累点点滴滴,分享点点滴滴

名词解释:

流就是stream,是程序输入或者输入的一个连续的字节序列

字节流

字节流是由字节组成的,主要用来处理二进制数据,更为强大的,字节流可以处理任何数据(二进制、文本、图片、影音)

字符流是什么及来源

在实际应用中很多的数据是文本,故而在字节流的基础上提出了字符流的概念,它是按Java虚拟机的encode(编码表)来处理,也就是要进行字符集的转化。
在从字节流转化为字符流时,实际上就是byte[]转化为String时,public String(byte bytes[], String charsetName)有一个关键的参数字符集编码,通常我们都省略了,那系统就用操作系统默认的编码表。
简而言之,字符流 = 字节流 + 编码表

IO流4大抽象基类

字节流:

  1. InputStream:字节输入流
  2. OutputStream:字节输出流

字符流:

  1. Writer:字符输出流
  2. Reader:字符输入流

重要的,在4个抽象基类的小弟中,都是以该基类的名称作为后缀的。例如:FileInputStream,一眼就能看出是字节输入流。

IO流 温故而知新(一)