IO大纲
字符流
-
Writer
(抽象父类)- 源码摘抄:
public abstract class Writer
- 共性方法:
-abstract void close()
-abstract void flush()
-void write(char[] cbuf)
-abstract void write(char[] cbuf, int off , int len)
-void write(int c)
-void write(String str)
-void write(String str,int off, int len)
- 子类:
FileWriter
- 创建对象:
-FileWriter(File file)
-FileWriter(String fileName)
-FileWriter(File file,boolean append)
-FileWriter(String fileName,boolean append)
- 创建对象:
BufferedWriter
- 创建对象:
-BufferedWriter(Writer out)
- 创建对象:
-
Reader
(抽象父类)- 源码摘抄:
public abstract class Reader
- 共性方法:
-int read()读取单个字符。
-int read(char[] cbuf) 将字符读入数组。
-abstract int read(char[] cbuf, int off, int len) 将字符读入数组的某一部分。
-abstract void close()关闭该流并释放与之关联的所有资源。
- 子类
FileReader
- 创建对象
-FileReader(String fileName)
-FileReader(File file)
- 创建对象
BufferedReader
- 创建对象
-BufferedReader(Reader in)
- 创建对象
字节流
- 写出
OutputStream
(抽象父类)- 源码摘抄:
public abstract class OutputStream
- 共性方法:
-abstract void close()
-abstract void flush()
-void write(byte[] b)
-abstract void write(int b)
- 子类
FileOutputStream
- 创建对象:
-FileOutputStream(File file)
-FileOutputStream(String name)
-FileOutputStream(File file,boolean append)
-FileOutputStream(String name,boolean append)
- 创建对象:
BufferedOutputStream
- 创建对象:
-BufferedOutputStream(OutputStream out)
- 创建对象:
- 读取
InputStream
(抽象父类)- 源码摘抄:
public abstract class InputStream
- 共性方法
-abstract int read() 从输入流中读取数据的下一个字节。
-int read(byte[] b)从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。
-int read(byte[] b, int off, int len)将输入流中最多 len 个数据字节读入 byte 数组。
-void close() 关闭此输入流并释放与该流关联的所有系统资源。
- 子类
FileInputStream
- 创建对象:
-FileInputStream(File file)
-FileInputStream(String name)
- 创建对象:
BufferedInputStream
- 创建对象:
-BufferedInputStream(InputStream in)
- 创建对象:
Reader类
(抽象父类)- 源码摘抄:
public abstract class Reader
- 共性方法:
-int read()读取单个字符。
-int read(char[] cbuf) 将字符读入数组。
-abstract int read(char[] cbuf, int off, int len) 将字符读入数组的某一部分。
-abstract void close()关闭该流并释放与之关联的所有资源。
- 子类
FileReader
- 创建对象
-FileReader(String fileName)
-FileReader(File file)
- 创建对象
BufferedReader
- 创建对象
-BufferedReader(Reader in)
- 创建对象
- 源码摘抄:
- 序列化:是指把Java程序中的对象永久存储在磁盘中的过程,可以看做是一个out的过程
- 反序列化:是指从磁盘中恢复一个被序列化好的文件,可以看作是一个in的过程