java.io包 包含了java.io.Reader , java.io.Writer两个抽象字符类, 它们的子类如下
BufferedReader
BufferedWriter
CharArrayReader
CharArrayWriter
FileReader
FileWriter
FilterReader
FilterWriter
InputStreamReader
LineNumberReader
OutputStreamWriter
PipedReader
PipedWriter
PrintWriter
PushbackReader
StringReader
StringWriter
字符流和字节流的区别 java.io.OutputStream write( )方法
public abstract void write(int i) throws IOException (i % 256)
public void write(byte[] data) throws IOException
public void write(byte[] data, int offset, int length) throws IOException
java.io.Writer write方法
public void write(int i) throws IOException (i % 65536)
public void write(char[] data) throws IOException
public abstract void write(char[] data, int offset, int length) throws IOException
两者及其相似。只是一个参数是byte[], 一个是char[].
java.io.Writer 还有连个特殊的方法, 但是字节流不知道怎么处理基本的字符类, 故没有下面的方法
public void write(String s) throws IOException
public void write(String s, int offset, int length) throws IOException
java.io.IOException
其他输出流不同,PrintStream, PrintWriter 永远不会抛出 IOException;而是,
异常情况仅设置可通过 checkError 方法测试的内部标志。checkError 方法返回true表示有异常发生,
如果没有,表示没有异常发生(只是简单的告知异常信息,并不能得到详细的异常信息)