Writer类是java.io.OutputStream类的映射。
public abstract class Writer{
protected Writer(){}
protected Writer(Object object){}
public abstract void writer(char[] text,int offset,int length) throws IOException;
public void writer(int c){}
public void writer(char[] text){}
public void writer(String s){}
public void writer(String s,int offset,int length) throws IOException{}
public abstract void flush() throws IOException;
public abstract void close() throws IOException;
}
writer(char[] text,int offset,int length)方法是基础方法。其他四个writer()都是根据它实现的。
一个例子:
char[] network = {'N','E','T','W','O','R','K'};
w.writer(network,0,network.length);
w.writer(network);
for(int i=0;i<network.length;i++)
w.writer(network[i]);
w.writer("NETWORK");
w.writer("NETWORK",0,7);
这些代码写入多少字节以及写入哪些字节,取决于w使用的编码方式。
OutputStreamWriter是Writer的最重要的具体子类。
/*根据指定的编码方式将字符转化为字节,并写入底层输出流*/
public OutputStreamWriter(OutputStream out,String encoding) throws UnsupportedExcodingException