类的关系:
InputStream 抽象类
|---FileInputStream 文件字节输入流(低级流)
|---FilterInputStream过滤流(高级流)
|---BufferedInputStream缓冲字节输入流
|---DateInputStream读入基本数据类型
|---PushbackInputStream 跟踪中介流
|---ObtectInputStream 用于将字节数据读取后转换为java对象(对象的反序列化)
类的具体方法:
InputStream
|--abstract int read()从数据中读取一个字节,并返回该字节。结尾返回-1
|-- int read(byte[] b)读入一个字节数组,并返回实际读入的字节数。或者结尾返回-1
最多读入b.length个字节
|-- int read(byte[] b,int off,int len)off:第一个字节应该放置的位置在b中的偏移量
|-- void close()
FileInputStream 文件字节输入流
|-- FileInputStream(File file)
|-- FileInputStream(String path)
BufferedInputStream 缓冲字节输入流
|-- BufferedInputStream(InputStream in)
|-- BufferedInputStream(InputStream in,int size)size:指定缓冲区的大小
|-- int read()
|-- int read(byte[] b,int off,int len)
DataInputStream基本数据输入流
|-- DataInputStream(InputStream in)
|-- int read(byte[] b)
|-- int readInt()
|-- String readUTF()
ObjectInputStream
|-- ObjectInputStream(InputStream in)
|-- Object readObject();
----------------------------------------------
类的关系:
OutputStream
|---FileOutputStream 文件字节输出流(低级流)
|---FilterOutputStream过滤流(高级流)
|---BufferedOutputStream缓冲字节输出流
|---DateOutputStream写出基本数据类型数据(应用程序)
|---ObjectOutputStream 用于将一个Java中的对象转换为相应的字节并写出(对象序列化)
类的具体方法:
OutputStream 抽象类
|-- abstract void write(int n)写入一个字节
|-- void write(byte[] b)
|-- void write(byte[]b,int off,int len) 写入所有字节
|-- void close()
|-- void flush()清空输出流,也就是将所有的数据发送到目的地
FileOutputStream 文件字节输出流
|-- FileOutputStream(File f)
|-- FileOutputStream(File f,boolean append)
|-- FileOutputStream(String path)
|-- FileOutputStream(String path,boolean append)
BufferedOutputStream 缓冲字节输出流
|-- BufferedOutputStream(OutputStream out)
|-- BufferedOutputStream(outputStream out,int size)
|-- void write(int n)
|-- void write(byte[] b,int off,int len)
DataOutputStream 文本输出流
|-- DataOutputSream(OutputStreams out)
|-- void write(byte b)
|-- void write(byte [] b)
|-- void writeint(int b)
|-- void writeDouble(double b)
|-- void writeUTF(String str)
ObjectOutputStream
|-- objectOutputStream(OutputStream out)
|-- void writeObject(Object o);
-------------------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-------------------------------------------------------------------------
Reader
|--- InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
|--- FileReader 读取文本文件的输入流
|---BufferedReader 缓冲字符输入流
Reader
|-- int read()读取单个字节
|-- int read(char[] cbuf)将字符读入数组
|-- int read(char[] cbuf,int off,int len)将字符读入数组
|-- abstract void close()
InputStreamReader
|-- InputStreamReader(InputStream in)
|-- InputStreamReader(InputStream in,String charSetName)charSetName 字符集
|-- int read()读取单个字节
|-- int read(char[] cbuf)将字符读入数组
|-- int read(char[] cbuf,int off,int len)将字符读入数组
|-- void close()
|-- String getEncoding()返回此流使用的字符编码的名称
BufferedReader
|-- BufferedReader(Reader in)
|-- BufferedReader(Reader in,int size)
|-- String readLine()
FileReader
|-- FileReader(File file)
|-- FileReader(String fileName)
--------------------------------------------------------
类:
Writer
|--- OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符
编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台
默认的字符集。
|--- FileWriter 读取文本文件的输出流
|--- BufferedWriter 缓冲字符输出流
|--- PrintWriter 另一种缓冲字符输出流
方法:
Writer
|-- void writer(char[] cbuf)写入字符数组
|-- abstract void writer(char[] cbuf,int off,int length)
|-- void write(int c)单个字符
|-- write(String str)写入字符串
|-- writer(String str,int off,int len)写入字符串的一部分
|-- abstract void close()
|-- abstract void flush()
OutputStreamWriter
|-- OutputStreamWriter(OutputStream out)
|-- OutputStreamWriter(OutputStream out,String charSetName)
|-- String getEncoding()返回此流使用的字符编码的名称
BufferedWriter
|-- BufferedWriter(Writer out)
|-- BufferedWriter(Writer out,int size)
|-- void newLine();
FileWriter
|-- FileWriter(File file)
|-- FileWriter(File file,boolean append)
|-- FileWriter(String fileName)
|-- FileWriter(String fileName,boolean append)
PrintWriter
|-- PrintWriter(File file)
|-- PrintWriter(File file,String csn)
|-- PrintWriter(OutputStream out)
|-- PrintWriter(OutputStream out,boolean autoFlush)
|-- PrintWriter(String fileName)
|-- PrintWriter(String fileName,String csn)
|-- PrintWriter(Writer out)
|-- PrintWriter(Writer out,boolean autoFlush)
|-- void print(c);
|-- void println(c)
InputStream 抽象类
|---FileInputStream 文件字节输入流(低级流)
|---FilterInputStream过滤流(高级流)
|---BufferedInputStream缓冲字节输入流
|---DateInputStream读入基本数据类型
|---PushbackInputStream 跟踪中介流
|---ObtectInputStream 用于将字节数据读取后转换为java对象(对象的反序列化)
类的具体方法:
InputStream
|--abstract int read()从数据中读取一个字节,并返回该字节。结尾返回-1
|-- int read(byte[] b)读入一个字节数组,并返回实际读入的字节数。或者结尾返回-1
最多读入b.length个字节
|-- int read(byte[] b,int off,int len)off:第一个字节应该放置的位置在b中的偏移量
|-- void close()
FileInputStream 文件字节输入流
|-- FileInputStream(File file)
|-- FileInputStream(String path)
BufferedInputStream 缓冲字节输入流
|-- BufferedInputStream(InputStream in)
|-- BufferedInputStream(InputStream in,int size)size:指定缓冲区的大小
|-- int read()
|-- int read(byte[] b,int off,int len)
DataInputStream基本数据输入流
|-- DataInputStream(InputStream in)
|-- int read(byte[] b)
|-- int readInt()
|-- String readUTF()
ObjectInputStream
|-- ObjectInputStream(InputStream in)
|-- Object readObject();
----------------------------------------------
类的关系:
OutputStream
|---FileOutputStream 文件字节输出流(低级流)
|---FilterOutputStream过滤流(高级流)
|---BufferedOutputStream缓冲字节输出流
|---DateOutputStream写出基本数据类型数据(应用程序)
|---ObjectOutputStream 用于将一个Java中的对象转换为相应的字节并写出(对象序列化)
类的具体方法:
OutputStream 抽象类
|-- abstract void write(int n)写入一个字节
|-- void write(byte[] b)
|-- void write(byte[]b,int off,int len) 写入所有字节
|-- void close()
|-- void flush()清空输出流,也就是将所有的数据发送到目的地
FileOutputStream 文件字节输出流
|-- FileOutputStream(File f)
|-- FileOutputStream(File f,boolean append)
|-- FileOutputStream(String path)
|-- FileOutputStream(String path,boolean append)
BufferedOutputStream 缓冲字节输出流
|-- BufferedOutputStream(OutputStream out)
|-- BufferedOutputStream(outputStream out,int size)
|-- void write(int n)
|-- void write(byte[] b,int off,int len)
DataOutputStream 文本输出流
|-- DataOutputSream(OutputStreams out)
|-- void write(byte b)
|-- void write(byte [] b)
|-- void writeint(int b)
|-- void writeDouble(double b)
|-- void writeUTF(String str)
ObjectOutputStream
|-- objectOutputStream(OutputStream out)
|-- void writeObject(Object o);
-------------------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-------------------------------------------------------------------------
Reader
|--- InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
|--- FileReader 读取文本文件的输入流
|---BufferedReader 缓冲字符输入流
Reader
|-- int read()读取单个字节
|-- int read(char[] cbuf)将字符读入数组
|-- int read(char[] cbuf,int off,int len)将字符读入数组
|-- abstract void close()
InputStreamReader
|-- InputStreamReader(InputStream in)
|-- InputStreamReader(InputStream in,String charSetName)charSetName 字符集
|-- int read()读取单个字节
|-- int read(char[] cbuf)将字符读入数组
|-- int read(char[] cbuf,int off,int len)将字符读入数组
|-- void close()
|-- String getEncoding()返回此流使用的字符编码的名称
BufferedReader
|-- BufferedReader(Reader in)
|-- BufferedReader(Reader in,int size)
|-- String readLine()
FileReader
|-- FileReader(File file)
|-- FileReader(String fileName)
--------------------------------------------------------
类:
Writer
|--- OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符
编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台
默认的字符集。
|--- FileWriter 读取文本文件的输出流
|--- BufferedWriter 缓冲字符输出流
|--- PrintWriter 另一种缓冲字符输出流
方法:
Writer
|-- void writer(char[] cbuf)写入字符数组
|-- abstract void writer(char[] cbuf,int off,int length)
|-- void write(int c)单个字符
|-- write(String str)写入字符串
|-- writer(String str,int off,int len)写入字符串的一部分
|-- abstract void close()
|-- abstract void flush()
OutputStreamWriter
|-- OutputStreamWriter(OutputStream out)
|-- OutputStreamWriter(OutputStream out,String charSetName)
|-- String getEncoding()返回此流使用的字符编码的名称
BufferedWriter
|-- BufferedWriter(Writer out)
|-- BufferedWriter(Writer out,int size)
|-- void newLine();
FileWriter
|-- FileWriter(File file)
|-- FileWriter(File file,boolean append)
|-- FileWriter(String fileName)
|-- FileWriter(String fileName,boolean append)
PrintWriter
|-- PrintWriter(File file)
|-- PrintWriter(File file,String csn)
|-- PrintWriter(OutputStream out)
|-- PrintWriter(OutputStream out,boolean autoFlush)
|-- PrintWriter(String fileName)
|-- PrintWriter(String fileName,String csn)
|-- PrintWriter(Writer out)
|-- PrintWriter(Writer out,boolean autoFlush)
|-- void print(c);
|-- void println(c)