节点流类
InputStream OutputStream 所有字节输入输出流抽象类
BufferedInputStream BufferedOutputStream 缓存字节输入输出流
DateInputStream DateOutputStream 基本数据类型的输入输出
FileInputStream FileOutputStream 文件输入输出流类
PipedInputStream PipedOutputStream 程序字节流管道建立
ByteArrayInputStream ByteArrayOutputStream 字节数组缓存区
字符流
Reader Writer 所有字符流类的抽象类
FileReader FileWriter 文件字符串操作
PipedReader PipedWriter 程序字符流管道建立
StringReader StringWriter 字符串输入输出类
BufferedReader BufferedWriter 缓存字符输入输出
InputStreamReader 字节转字符的桥梁
字符串操作
StringBuilder StringBuffer
连续读取字节的对象叫输入流
JAVA中InputStream类描述所有输入流的抽象概念
InputStream类的方法
int read(), 只读一个字节,放入整数低字节
二进制 1111 1111 byte类型为-1,int类型为255
int read(byte[] b) 返回读取的字节长度,尽可能读取字节数组长度的数据
int read(byte[] b,int off,int len) 返回读取的字节长度
long skip(long n) 返回跳过的字节长度,用于包装类
int available() 返回当前输入流中可读的字节数
void mark(int readlimit)用于包装类
void reset() 返回到标记处
boolean markSupported() 是否支持mark
void close() 关闭流
连续写入字节的对象叫输出流
JAVA中OutputStream类描述所有输入流的抽象概念
OutputStream类的方法
void write(int b) 写入整数的低字节
void write(byte[] b) 将字节数组写入到输出流
void write(byte[] b,int off,int len)
void flush() 将内存缓存区的内容清空并输出
void close()
FileInputStream
FileOutputStream //存在文件,则覆盖清除,不存在创建。
创建文件的输入流和输出流,通过构造函数初始化
===
PipedInputStream
PipedOutputStream类
无参构造函数
用于在应用程序中创建管道通信
connect()连接两个管道
===
ByteArrayInputStream
ByteArrayOutputStream类
完成对字节数组内容的读写。
ByteArrayInputStream(byte[] buf)
取得字节数组中的所有数据,作为数据源
ByteArrayInputStream(byte[] buf,int offset,int length)
取得offset 长length的字节作为数据源
ByteArrayOutputStream()
创建一个32字节的缓冲区
ByteArrayOutputStream(int)
根据指定的大小创建缓冲区
用于写入数据缓存
StringReader
StringWriter
! System.in连接到键盘,是InputStream类型的实例对象
! System.out连接到显示器,是PrintStream类型的实例对象
! 输入输出流的结束返回 -1