1、IS和OS
输入和输出
什么是输入:
输入就是一个从外界进入到程序的方向,通常我们需要”读取“外界的数据时,使用输入。所以输入是用来读取数据的。
什么是输出:
输出是一个程序发送到外界的方向,通常我们需要”写出“数据到外界时,使用输出。所以输出是用来写出数据的。
节点流和处理流
按照流是否直接与特定的地方(如磁盘、内存设备等)相连,分为节点流和处理流两类。
节点流:
可以从或向一个特定的地方(节点)读取数据。
处理流:
是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。
通常节点流也称为低级流
通常处理流也称为高级流或过滤流。
IS和OS常用方法
InputStream是所有字节输入流的父类,其定义了基础的读写方法,常用的方法如下:
int read()
读取一个字节,以int形式返回,该int值的”低八位“有效,若返回值-1则表示EOF
int read(byte[] d)
尝试最多读取给定数组的length个字节并存入该数组,返回值为实际读取到的字节量。
OutputStream是所有字节输出流的父类,其定义了基础的写出方法,常用的方法如下:
void write(int d)
写出一个字节,写的是给定的int的”低八位“
void write(byte[] d)
将给定的字节数组中的所有字节全部写出、
2、文件流
创建FOS对象(重写模式)
FileOutputStream是文件的字节输出流,我们使用该流可以可以以字节为单位将数据写入文件。
构造方法:
FileOutputStream(File file)
创建一个向File对象表示的文件中写出数据的文件的输出流