前言: 上一篇博客,博主主要讲解了File类的相关知识,File类它主要是对于文件和目录的相关操作,却不能对于文件中的数据进行操作。所以java中IO流主要对于数据操作,将数据分为了:
- 输入流:读数据;
- 输出流:写数据;
按数据类型分为: - 字节流:
字节输入流;字节输出流; - 字符流:
字符输入流;字符输出流;
1.字节流
首先字节流是万能的,可以对任意类型文件进行读写。
主要分为字节输入流和输出流:
InputStream为所有输入字节流的超类,已知的子类都以该类为后缀;(将已经有的文件数据读取出来)。
OutputStream为所有输出字节流的超类,已知的子类都以该类为后缀;(主要用于将读取的数据输出到文件)。
2.字节输出流
OutputStream属于抽象基类,主要是通过子类的形式进行写数据。
FileOutStream类属于OutputStream类的子类,通过文件输出流用于将数据写入File。
其构造方法:FileOutputStream(String name):创建文件输出流以指定的名称写入文件。
使用字节输出流写数据的步骤:
- 创建字节输出流对象(这里创建字节输出流对象,是系统进行了创建了文件,并