1、IO流基本介绍
Java是通过‘流’的方式对数据进行操作,而IO(Input Output)流就是用来处理设备与设备之间的数据传输,并且Java用于操作‘流’的对象都在软件包 java.io 中。
‘流’按照操作对象的不同可分为:字节流、字符流
字节流:可以操作任何类型的数据实现输入和输出,例如常见的文本、音频、视频、图片等等。
字符流:只能针对文本实现输入和输出,字符流是在字节流的基础上融入了编码,可以更加方便的对文本进行操作。
‘流’按照流向不同可分为:输入流、输出流
因之前又分为字节流与字符流,所以共可细分为4类:
字节流:
字节输入流的父类:InputStream
字节输出流的父类:OutputStream
字符流:
字符输入流的父类:Reader
字符输出流的父类:Writer
2、理清概念
在接下来的学习之前,先了解几个概念:
1.设备:IO流中所指的设备,即键盘(标准输入)、控制台(标准输出)、内存、硬盘、网络等等。
2.输入输出与读写:可能与我们平时理解恰好相反,读取数据是输入数据,例如将数据读取到内存,即输入到内存;写入数据是输出数据,例如将数据写入到控制台,即输出到控制台。
3.编码:详见文件的编码。
4.文本、文件与文本文件:
文本:Java内的文本实际上是(char)类型的16位无符号整数,是字符的Unicode编码(双字节编码)。
文件:Java在硬盘上的文件是以byte byte byte……形式储存的,是数据的集合。
文本文件:是指文本序列按照某种编码方案(utf-8、utf-16be、gbk)序列化为byte的存储结果。
版权声明:欢迎转载,欢迎扩散,但转载时请标明作者以及原文出处,谢谢合作! ↓↓↓