基本的流
java中的流分为两大类,四小类
组成结构
这就是java IO流的主体结构,但是上图中的四个类,全是抽象类,而抽象类是不能直接new的,所以我们要使用就只能使用其子类,而且他们的子类一般是以他父类的类名结尾,很好区分,例如:FileReader是Reader的子类。
字符与字节
我们使用的电脑中又很多种类的文件类型,比如说txt文档,doc文件,视频,音乐等。而这些文件分为两大类:字符类和字节类。
-
字符类
txt文档、doc文件以及properties文件,都是字符类,也可以这样理解,就是能用记事本类似的文件打开的,而且显示还是正常的,都属于字符类文件。 -
字节类
音频、视频、图片等,需要用专门的软件打开的,都是以字节的形式存储在电脑上,属于字节类文件。
在操作文件时,应使用对应的流,不然会造成乱码。
在(2)中我们会讲如何使用