OutputStream | 这个抽象类是表示字节输出流的所有类的超类。 |
---|
OutputStream(字节输出流)中定义的共性成员方法:
void |
close() |
关闭此输出流并释放与此流相关联的任何系统资源。 |
---|---|---|
void |
flush() |
刷新此输出流并强制任何缓冲的输出字节被写出。 |
void |
write(byte[] b) |
将 |
void |
write(byte[] b, int off, int len) |
从指定的字节数组写入 |
abstract void |
write(int b) |
将指定的字节写入此输出流。 |
OutputStream因为是超类,所有方法都可以供字节流使用
-
已知直接子类:
ByteArrayOutputStream
,FileOutputStream
,FilterOutputStream
,ObjectOutputStream
,OutputStream
,PipedOutputStream
-
ByteArrayOutputStream 字节数组,向字节数组里写数据的字节输出流
-
FileOutputStream
向文件写数据的字节输出流 -
FilterOutputStream 带过滤器的字节输出流
-
ObjectOutputStream 用于写对象的字节输出流(例如Person类)
-
OutputStream
其他包中的流
java.io.FileOutputStream extends OutputStream(为什么会继承?因为 OutputStream是表示字节输出流的所有类的超类)
FileOutputStream(类):文件字节输出流
作用:把内存中的数据写入到硬盘文件中
想用FileOutputStream类就要看其构造方法:
构造方法
Constructor 描述FileOutputStream(File file)
创建文件输出流以写入由指定的 File
对象表示的文件。
FileOutputStream(FileDescriptor fdObj)
创建文件输出流以写入指定的文件描述符,表示与文件系统中实际文件的现有连接。
FileOutputStream(File file, boolean append)
创建文件输出流以写入由指定的 File
对象表示的文件。
FileOutputStream(String name)
创建文件输出流以指定的名称写入文件。
FileOutputStream(String name, boolean append)
创建文件输出流以指定的名称写入文件
构造方法的参数:写入数据的目的地
String name :目的地是一个文件的路径
File file : 目的地是一个文件
构造方法的作用:
1、创建一个FileOutputStream对象
2、会根据构造方法中传递的文件/文件路径,创建一个空文件
3、会把FileOutputStream对象指向创建好的文件